// clang-format off
/*
 * Copyright (c) 2020, 2025, Oracle and/or its affiliates.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License, version 2.0,
 * as published by the Free Software Foundation.
 *
 * This program is designed to work with certain software (including
 * but not limited to OpenSSL) that is licensed under separate terms,
 * as designated in a particular file or component or in included license
 * documentation.  The authors of MySQL hereby grant you an additional
 * permission to link the program and your derivative works with the
 * separately licensed software that they have either included with
 * the program or referenced in the documentation.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
 * the GNU General Public License, version 2.0, for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
 */




// Generated from /home/paandrus/dev/ngshell/mysqlshdk/libs/parser/grammars/MySQLLexer.g4 by ANTLR 4.10.1


#include "MySQLLexer.h"

#include "mysqlshdk/libs/parser/MySQLBaseLexer.h"

using namespace antlr4;

using namespace parsers;


using namespace antlr4;

namespace {

struct MySQLLexerStaticData final {
  MySQLLexerStaticData(std::vector<std::string> ruleNames,
                          std::vector<std::string> channelNames,
                          std::vector<std::string> modeNames,
                          std::vector<std::string> literalNames,
                          std::vector<std::string> symbolicNames)
      : ruleNames(std::move(ruleNames)), channelNames(std::move(channelNames)),
        modeNames(std::move(modeNames)), literalNames(std::move(literalNames)),
        symbolicNames(std::move(symbolicNames)),
        vocabulary(this->literalNames, this->symbolicNames) {}

  MySQLLexerStaticData(const MySQLLexerStaticData&) = delete;
  MySQLLexerStaticData(MySQLLexerStaticData&&) = delete;
  MySQLLexerStaticData& operator=(const MySQLLexerStaticData&) = delete;
  MySQLLexerStaticData& operator=(MySQLLexerStaticData&&) = delete;

  std::vector<antlr4::dfa::DFA> decisionToDFA;
  antlr4::atn::PredictionContextCache sharedContextCache;
  const std::vector<std::string> ruleNames;
  const std::vector<std::string> channelNames;
  const std::vector<std::string> modeNames;
  const std::vector<std::string> literalNames;
  const std::vector<std::string> symbolicNames;
  const antlr4::dfa::Vocabulary vocabulary;
  antlr4::atn::SerializedATNView serializedATN;
  std::unique_ptr<antlr4::atn::ATN> atn;
};

std::once_flag mysqllexerLexerOnceFlag;
MySQLLexerStaticData *mysqllexerLexerStaticData = nullptr;

void mysqllexerLexerInitialize() {
  assert(mysqllexerLexerStaticData == nullptr);
  auto staticData = std::make_unique<MySQLLexerStaticData>(
    std::vector<std::string>{
      "EQUAL_OPERATOR", "ASSIGN_OPERATOR", "NULL_SAFE_EQUAL_OPERATOR", "GREATER_OR_EQUAL_OPERATOR", 
      "GREATER_THAN_OPERATOR", "LESS_OR_EQUAL_OPERATOR", "LESS_THAN_OPERATOR", 
      "NOT_EQUAL_OPERATOR", "NOT_EQUAL2_OPERATOR", "PLUS_OPERATOR", "MINUS_OPERATOR", 
      "MULT_OPERATOR", "DIV_OPERATOR", "MOD_OPERATOR", "LOGICAL_NOT_OPERATOR", 
      "BITWISE_NOT_OPERATOR", "SHIFT_LEFT_OPERATOR", "SHIFT_RIGHT_OPERATOR", 
      "LOGICAL_AND_OPERATOR", "BITWISE_AND_OPERATOR", "BITWISE_XOR_OPERATOR", 
      "LOGICAL_OR_OPERATOR", "BITWISE_OR_OPERATOR", "DOT_SYMBOL", "COMMA_SYMBOL", 
      "SEMICOLON_SYMBOL", "COLON_SYMBOL", "OPEN_PAR_SYMBOL", "CLOSE_PAR_SYMBOL", 
      "OPEN_CURLY_SYMBOL", "CLOSE_CURLY_SYMBOL", "UNDERLINE_SYMBOL", "JSON_SEPARATOR_SYMBOL", 
      "JSON_UNQUOTED_SEPARATOR_SYMBOL", "AT_SIGN_SYMBOL", "AT_TEXT_SUFFIX", 
      "AT_AT_SIGN_SYMBOL", "NULL2_SYMBOL", "PARAM_MARKER", "A", "B", "C", 
      "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", 
      "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "DIGIT", "DIGITS", "HEXDIGIT", 
      "HEX_NUMBER", "BIN_NUMBER", "INT_NUMBER", "DECIMAL_NUMBER", "FLOAT_NUMBER", 
      "DOT_IDENTIFIER", "ACCESSIBLE_SYMBOL", "ACCOUNT_SYMBOL", "ACTION_SYMBOL", 
      "ADD_SYMBOL", "ADDDATE_SYMBOL", "AFTER_SYMBOL", "AGAINST_SYMBOL", 
      "AGGREGATE_SYMBOL", "ALGORITHM_SYMBOL", "ALL_SYMBOL", "ALTER_SYMBOL", 
      "ALWAYS_SYMBOL", "ANALYSE_SYMBOL", "ANALYZE_SYMBOL", "AND_SYMBOL", 
      "ANY_SYMBOL", "AS_SYMBOL", "ASC_SYMBOL", "ASCII_SYMBOL", "ASENSITIVE_SYMBOL", 
      "AT_SYMBOL", "AUTOEXTEND_SIZE_SYMBOL", "AUTO_INCREMENT_SYMBOL", "AVG_ROW_LENGTH_SYMBOL", 
      "AVG_SYMBOL", "BACKUP_SYMBOL", "BEFORE_SYMBOL", "BEGIN_SYMBOL", "BETWEEN_SYMBOL", 
      "BIGINT_SYMBOL", "BINARY_SYMBOL", "BINLOG_SYMBOL", "BIN_NUM_SYMBOL", 
      "BIT_AND_SYMBOL", "BIT_OR_SYMBOL", "BIT_SYMBOL", "BIT_XOR_SYMBOL", 
      "BLOB_SYMBOL", "BLOCK_SYMBOL", "BOOLEAN_SYMBOL", "BOOL_SYMBOL", "BOTH_SYMBOL", 
      "BTREE_SYMBOL", "BY_SYMBOL", "BYTE_SYMBOL", "CACHE_SYMBOL", "CALL_SYMBOL", 
      "CASCADE_SYMBOL", "CASCADED_SYMBOL", "CASE_SYMBOL", "CAST_SYMBOL", 
      "CATALOG_NAME_SYMBOL", "CHAIN_SYMBOL", "CHANGE_SYMBOL", "CHANGED_SYMBOL", 
      "CHANNEL_SYMBOL", "CHARSET_SYMBOL", "CHARACTER_SYMBOL", "CHAR_SYMBOL", 
      "CHECKSUM_SYMBOL", "CHECK_SYMBOL", "CIPHER_SYMBOL", "CLASS_ORIGIN_SYMBOL", 
      "CLIENT_SYMBOL", "CLOSE_SYMBOL", "COALESCE_SYMBOL", "CODE_SYMBOL", 
      "COLLATE_SYMBOL", "COLLATION_SYMBOL", "COLUMNS_SYMBOL", "COLUMN_SYMBOL", 
      "COLUMN_NAME_SYMBOL", "COLUMN_FORMAT_SYMBOL", "COMMENT_SYMBOL", "COMMITTED_SYMBOL", 
      "COMMIT_SYMBOL", "COMPACT_SYMBOL", "COMPLETION_SYMBOL", "COMPRESSED_SYMBOL", 
      "COMPRESSION_SYMBOL", "CONCURRENT_SYMBOL", "CONDITION_SYMBOL", "CONNECTION_SYMBOL", 
      "CONSISTENT_SYMBOL", "CONSTRAINT_SYMBOL", "CONSTRAINT_CATALOG_SYMBOL", 
      "CONSTRAINT_NAME_SYMBOL", "CONSTRAINT_SCHEMA_SYMBOL", "CONTAINS_SYMBOL", 
      "CONTEXT_SYMBOL", "CONTINUE_SYMBOL", "CONVERT_SYMBOL", "COUNT_SYMBOL", 
      "CPU_SYMBOL", "CREATE_SYMBOL", "CROSS_SYMBOL", "CUBE_SYMBOL", "CURDATE_SYMBOL", 
      "CURRENT_SYMBOL", "CURRENT_DATE_SYMBOL", "CURRENT_TIME_SYMBOL", "CURRENT_TIMESTAMP_SYMBOL", 
      "CURRENT_USER_SYMBOL", "CURSOR_SYMBOL", "CURSOR_NAME_SYMBOL", "CURTIME_SYMBOL", 
      "DATABASE_SYMBOL", "DATABASES_SYMBOL", "DATAFILE_SYMBOL", "DATA_SYMBOL", 
      "DATETIME_SYMBOL", "DATE_ADD_SYMBOL", "DATE_SUB_SYMBOL", "DATE_SYMBOL", 
      "DAYOFMONTH_SYMBOL", "DAY_HOUR_SYMBOL", "DAY_MICROSECOND_SYMBOL", 
      "DAY_MINUTE_SYMBOL", "DAY_SECOND_SYMBOL", "DAY_SYMBOL", "DEALLOCATE_SYMBOL", 
      "DEC_SYMBOL", "DECIMAL_NUM_SYMBOL", "DECIMAL_SYMBOL", "DECLARE_SYMBOL", 
      "DEFAULT_SYMBOL", "DEFAULT_AUTH_SYMBOL", "DEFINER_SYMBOL", "DELAYED_SYMBOL", 
      "DELAY_KEY_WRITE_SYMBOL", "DELETE_SYMBOL", "DESC_SYMBOL", "DESCRIBE_SYMBOL", 
      "DES_KEY_FILE_SYMBOL", "DETERMINISTIC_SYMBOL", "DIAGNOSTICS_SYMBOL", 
      "DIRECTORY_SYMBOL", "DISABLE_SYMBOL", "DISCARD_SYMBOL", "DISK_SYMBOL", 
      "DISTINCT_SYMBOL", "DISTINCTROW_SYMBOL", "DIV_SYMBOL", "DOUBLE_SYMBOL", 
      "DO_SYMBOL", "DROP_SYMBOL", "DUAL_SYMBOL", "DUMPFILE_SYMBOL", "DUPLICATE_SYMBOL", 
      "DYNAMIC_SYMBOL", "EACH_SYMBOL", "ELSE_SYMBOL", "ELSEIF_SYMBOL", "ENABLE_SYMBOL", 
      "ENCLOSED_SYMBOL", "ENCRYPTION_SYMBOL", "END_SYMBOL", "ENDS_SYMBOL", 
      "END_OF_INPUT_SYMBOL", "ENGINES_SYMBOL", "ENGINE_SYMBOL", "ENUM_SYMBOL", 
      "ERROR_SYMBOL", "ERRORS_SYMBOL", "ESCAPED_SYMBOL", "ESCAPE_SYMBOL", 
      "EVENTS_SYMBOL", "EVENT_SYMBOL", "EVERY_SYMBOL", "EXCHANGE_SYMBOL", 
      "EXECUTE_SYMBOL", "EXISTS_SYMBOL", "EXIT_SYMBOL", "EXPANSION_SYMBOL", 
      "EXPIRE_SYMBOL", "EXPLAIN_SYMBOL", "EXPORT_SYMBOL", "EXTENDED_SYMBOL", 
      "EXTENT_SIZE_SYMBOL", "EXTRACT_SYMBOL", "FALSE_SYMBOL", "FAST_SYMBOL", 
      "FAULTS_SYMBOL", "FETCH_SYMBOL", "FIELDS_SYMBOL", "FILE_SYMBOL", "FILE_BLOCK_SIZE_SYMBOL", 
      "FILTER_SYMBOL", "FIRST_SYMBOL", "FIXED_SYMBOL", "FLOAT4_SYMBOL", 
      "FLOAT8_SYMBOL", "FLOAT_SYMBOL", "FLUSH_SYMBOL", "FOLLOWS_SYMBOL", 
      "FORCE_SYMBOL", "FOREIGN_SYMBOL", "FOR_SYMBOL", "FORMAT_SYMBOL", "FOUND_SYMBOL", 
      "FROM_SYMBOL", "FULL_SYMBOL", "FULLTEXT_SYMBOL", "FUNCTION_SYMBOL", 
      "GET_SYMBOL", "GENERAL_SYMBOL", "GENERATED_SYMBOL", "GROUP_REPLICATION_SYMBOL", 
      "GEOMETRYCOLLECTION_SYMBOL", "GEOMETRY_SYMBOL", "GET_FORMAT_SYMBOL", 
      "GLOBAL_SYMBOL", "GRANT_SYMBOL", "GRANTS_SYMBOL", "GROUP_SYMBOL", 
      "GROUP_CONCAT_SYMBOL", "HANDLER_SYMBOL", "HASH_SYMBOL", "HAVING_SYMBOL", 
      "HELP_SYMBOL", "HIGH_PRIORITY_SYMBOL", "HOST_SYMBOL", "HOSTS_SYMBOL", 
      "HOUR_MICROSECOND_SYMBOL", "HOUR_MINUTE_SYMBOL", "HOUR_SECOND_SYMBOL", 
      "HOUR_SYMBOL", "IDENTIFIED_SYMBOL", "IF_SYMBOL", "IGNORE_SYMBOL", 
      "IGNORE_SERVER_IDS_SYMBOL", "IMPORT_SYMBOL", "INDEXES_SYMBOL", "INDEX_SYMBOL", 
      "INFILE_SYMBOL", "INITIAL_SIZE_SYMBOL", "INNER_SYMBOL", "INOUT_SYMBOL", 
      "INSENSITIVE_SYMBOL", "INSERT_SYMBOL", "INSERT_METHOD_SYMBOL", "INSTANCE_SYMBOL", 
      "INSTALL_SYMBOL", "INTEGER_SYMBOL", "INTERVAL_SYMBOL", "INTO_SYMBOL", 
      "INT_SYMBOL", "INVOKER_SYMBOL", "IN_SYMBOL", "IO_AFTER_GTIDS_SYMBOL", 
      "IO_BEFORE_GTIDS_SYMBOL", "IO_THREAD_SYMBOL", "IO_SYMBOL", "IPC_SYMBOL", 
      "IS_SYMBOL", "ISOLATION_SYMBOL", "ISSUER_SYMBOL", "ITERATE_SYMBOL", 
      "JOIN_SYMBOL", "JSON_SYMBOL", "KEYS_SYMBOL", "KEY_BLOCK_SIZE_SYMBOL", 
      "KEY_SYMBOL", "KILL_SYMBOL", "LANGUAGE_SYMBOL", "LAST_SYMBOL", "LEADING_SYMBOL", 
      "LEAVES_SYMBOL", "LEAVE_SYMBOL", "LEFT_SYMBOL", "LESS_SYMBOL", "LEVEL_SYMBOL", 
      "LIKE_SYMBOL", "LIMIT_SYMBOL", "LINEAR_SYMBOL", "LINES_SYMBOL", "LINESTRING_SYMBOL", 
      "LIST_SYMBOL", "LOAD_SYMBOL", "LOCALTIME_SYMBOL", "LOCALTIMESTAMP_SYMBOL", 
      "LOCAL_SYMBOL", "LOCATOR_SYMBOL", "LOCKS_SYMBOL", "LOCK_SYMBOL", "LOGFILE_SYMBOL", 
      "LOGS_SYMBOL", "LONGBLOB_SYMBOL", "LONGTEXT_SYMBOL", "LONG_NUM_SYMBOL", 
      "LONG_SYMBOL", "LOOP_SYMBOL", "LOW_PRIORITY_SYMBOL", "MASTER_AUTO_POSITION_SYMBOL", 
      "MASTER_BIND_SYMBOL", "MASTER_CONNECT_RETRY_SYMBOL", "MASTER_DELAY_SYMBOL", 
      "MASTER_HOST_SYMBOL", "MASTER_LOG_FILE_SYMBOL", "MASTER_LOG_POS_SYMBOL", 
      "MASTER_PASSWORD_SYMBOL", "MASTER_PORT_SYMBOL", "MASTER_RETRY_COUNT_SYMBOL", 
      "MASTER_SERVER_ID_SYMBOL", "MASTER_SSL_CAPATH_SYMBOL", "MASTER_SSL_CA_SYMBOL", 
      "MASTER_SSL_CERT_SYMBOL", "MASTER_SSL_CIPHER_SYMBOL", "MASTER_SSL_CRL_SYMBOL", 
      "MASTER_SSL_CRLPATH_SYMBOL", "MASTER_SSL_KEY_SYMBOL", "MASTER_SSL_SYMBOL", 
      "MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL", "MASTER_SYMBOL", "MASTER_TLS_VERSION_SYMBOL", 
      "MASTER_USER_SYMBOL", "MASTER_HEARTBEAT_PERIOD_SYMBOL", "MATCH_SYMBOL", 
      "MAX_CONNECTIONS_PER_HOUR_SYMBOL", "MAX_QUERIES_PER_HOUR_SYMBOL", 
      "MAX_ROWS_SYMBOL", "MAX_SIZE_SYMBOL", "MAX_STATEMENT_TIME_SYMBOL", 
      "MAX_SYMBOL", "MAX_UPDATES_PER_HOUR_SYMBOL", "MAX_USER_CONNECTIONS_SYMBOL", 
      "MAXVALUE_SYMBOL", "MEDIUMBLOB_SYMBOL", "MEDIUMINT_SYMBOL", "MEDIUMTEXT_SYMBOL", 
      "MEDIUM_SYMBOL", "MEMORY_SYMBOL", "MERGE_SYMBOL", "MESSAGE_TEXT_SYMBOL", 
      "MICROSECOND_SYMBOL", "MID_SYMBOL", "MIDDLEINT_SYMBOL", "MIGRATE_SYMBOL", 
      "MINUTE_MICROSECOND_SYMBOL", "MINUTE_SECOND_SYMBOL", "MINUTE_SYMBOL", 
      "MIN_ROWS_SYMBOL", "MIN_SYMBOL", "MODE_SYMBOL", "MODIFIES_SYMBOL", 
      "MODIFY_SYMBOL", "MOD_SYMBOL", "MONTH_SYMBOL", "MULTILINESTRING_SYMBOL", 
      "MULTIPOINT_SYMBOL", "MULTIPOLYGON_SYMBOL", "MUTEX_SYMBOL", "MYSQL_ERRNO_SYMBOL", 
      "NAMES_SYMBOL", "NAME_SYMBOL", "NATIONAL_SYMBOL", "NATURAL_SYMBOL", 
      "NCHAR_STRING_SYMBOL", "NCHAR_SYMBOL", "NDB_SYMBOL", "NDBCLUSTER_SYMBOL", 
      "NEG_SYMBOL", "NEVER_SYMBOL", "NEW_SYMBOL", "NEXT_SYMBOL", "NODEGROUP_SYMBOL", 
      "NONE_SYMBOL", "NONBLOCKING_SYMBOL", "NOT_SYMBOL", "NOW_SYMBOL", "NO_SYMBOL", 
      "NO_WAIT_SYMBOL", "NO_WRITE_TO_BINLOG_SYMBOL", "NULL_SYMBOL", "NUMBER_SYMBOL", 
      "NUMERIC_SYMBOL", "NVARCHAR_SYMBOL", "OFFLINE_SYMBOL", "OFFSET_SYMBOL", 
      "OLD_PASSWORD_SYMBOL", "ON_SYMBOL", "ONE_SYMBOL", "ONLINE_SYMBOL", 
      "ONLY_SYMBOL", "OPEN_SYMBOL", "OPTIMIZE_SYMBOL", "OPTIMIZER_COSTS_SYMBOL", 
      "OPTIONS_SYMBOL", "OPTION_SYMBOL", "OPTIONALLY_SYMBOL", "ORDER_SYMBOL", 
      "OR_SYMBOL", "OUTER_SYMBOL", "OUTFILE_SYMBOL", "OUT_SYMBOL", "OWNER_SYMBOL", 
      "PACK_KEYS_SYMBOL", "PAGE_SYMBOL", "PARSER_SYMBOL", "PARTIAL_SYMBOL", 
      "PARTITIONING_SYMBOL", "PARTITIONS_SYMBOL", "PARTITION_SYMBOL", "PASSWORD_SYMBOL", 
      "PHASE_SYMBOL", "PLUGINS_SYMBOL", "PLUGIN_DIR_SYMBOL", "PLUGIN_SYMBOL", 
      "POINT_SYMBOL", "POLYGON_SYMBOL", "PORT_SYMBOL", "POSITION_SYMBOL", 
      "PRECEDES_SYMBOL", "PRECISION_SYMBOL", "PREPARE_SYMBOL", "PRESERVE_SYMBOL", 
      "PREV_SYMBOL", "PRIMARY_SYMBOL", "PRIVILEGES_SYMBOL", "PROCEDURE_SYMBOL", 
      "PROCESS_SYMBOL", "PROCESSLIST_SYMBOL", "PROFILE_SYMBOL", "PROFILES_SYMBOL", 
      "PROXY_SYMBOL", "PURGE_SYMBOL", "QUARTER_SYMBOL", "QUERY_SYMBOL", 
      "QUICK_SYMBOL", "RANGE_SYMBOL", "READS_SYMBOL", "READ_ONLY_SYMBOL", 
      "READ_SYMBOL", "READ_WRITE_SYMBOL", "REAL_SYMBOL", "REBUILD_SYMBOL", 
      "RECOVER_SYMBOL", "REDOFILE_SYMBOL", "REDO_BUFFER_SIZE_SYMBOL", "REDUNDANT_SYMBOL", 
      "REFERENCES_SYMBOL", "REGEXP_SYMBOL", "RELAY_SYMBOL", "RELAYLOG_SYMBOL", 
      "RELAY_LOG_FILE_SYMBOL", "RELAY_LOG_POS_SYMBOL", "RELAY_THREAD_SYMBOL", 
      "RELEASE_SYMBOL", "RELOAD_SYMBOL", "REMOVE_SYMBOL", "RENAME_SYMBOL", 
      "REORGANIZE_SYMBOL", "REPAIR_SYMBOL", "REPEATABLE_SYMBOL", "REPEAT_SYMBOL", 
      "REPLACE_SYMBOL", "REPLICATION_SYMBOL", "REPLICATE_DO_DB_SYMBOL", 
      "REPLICATE_IGNORE_DB_SYMBOL", "REPLICATE_DO_TABLE_SYMBOL", "REPLICATE_IGNORE_TABLE_SYMBOL", 
      "REPLICATE_WILD_DO_TABLE_SYMBOL", "REPLICATE_WILD_IGNORE_TABLE_SYMBOL", 
      "REPLICATE_REWRITE_DB_SYMBOL", "REQUIRE_SYMBOL", "RESET_SYMBOL", "RESIGNAL_SYMBOL", 
      "RESTORE_SYMBOL", "RESTRICT_SYMBOL", "RESUME_SYMBOL", "RETURNED_SQLSTATE_SYMBOL", 
      "RETURNS_SYMBOL", "RETURN_SYMBOL", "REVERSE_SYMBOL", "REVOKE_SYMBOL", 
      "RIGHT_SYMBOL", "RLIKE_SYMBOL", "ROLLBACK_SYMBOL", "ROLLUP_SYMBOL", 
      "ROTATE_SYMBOL", "ROUTINE_SYMBOL", "ROWS_SYMBOL", "ROW_COUNT_SYMBOL", 
      "ROW_FORMAT_SYMBOL", "ROW_SYMBOL", "RTREE_SYMBOL", "SAVEPOINT_SYMBOL", 
      "SCHEDULE_SYMBOL", "SCHEMA_SYMBOL", "SCHEMA_NAME_SYMBOL", "SCHEMAS_SYMBOL", 
      "SECOND_MICROSECOND_SYMBOL", "SECOND_SYMBOL", "SECURITY_SYMBOL", "SELECT_SYMBOL", 
      "SENSITIVE_SYMBOL", "SEPARATOR_SYMBOL", "SERIALIZABLE_SYMBOL", "SERIAL_SYMBOL", 
      "SESSION_SYMBOL", "SERVER_SYMBOL", "SERVER_OPTIONS_SYMBOL", "SESSION_USER_SYMBOL", 
      "SET_SYMBOL", "SET_VAR_SYMBOL", "SHARE_SYMBOL", "SHOW_SYMBOL", "SHUTDOWN_SYMBOL", 
      "SIGNAL_SYMBOL", "SIGNED_SYMBOL", "SIMPLE_SYMBOL", "SLAVE_SYMBOL", 
      "SLOW_SYMBOL", "SMALLINT_SYMBOL", "SNAPSHOT_SYMBOL", "SOME_SYMBOL", 
      "SOCKET_SYMBOL", "SONAME_SYMBOL", "SOUNDS_SYMBOL", "SOURCE_SYMBOL", 
      "SPATIAL_SYMBOL", "SPECIFIC_SYMBOL", "SQLEXCEPTION_SYMBOL", "SQLSTATE_SYMBOL", 
      "SQLWARNING_SYMBOL", "SQL_AFTER_GTIDS_SYMBOL", "SQL_AFTER_MTS_GAPS_SYMBOL", 
      "SQL_BEFORE_GTIDS_SYMBOL", "SQL_BIG_RESULT_SYMBOL", "SQL_BUFFER_RESULT_SYMBOL", 
      "SQL_CACHE_SYMBOL", "SQL_CALC_FOUND_ROWS_SYMBOL", "SQL_NO_CACHE_SYMBOL", 
      "SQL_SMALL_RESULT_SYMBOL", "SQL_SYMBOL", "SQL_THREAD_SYMBOL", "SSL_SYMBOL", 
      "STACKED_SYMBOL", "STARTING_SYMBOL", "STARTS_SYMBOL", "START_SYMBOL", 
      "STATS_AUTO_RECALC_SYMBOL", "STATS_PERSISTENT_SYMBOL", "STATS_SAMPLE_PAGES_SYMBOL", 
      "STATUS_SYMBOL", "STDDEV_SAMP_SYMBOL", "STDDEV_SYMBOL", "STDDEV_POP_SYMBOL", 
      "STD_SYMBOL", "STOP_SYMBOL", "STORAGE_SYMBOL", "STORED_SYMBOL", "STRAIGHT_JOIN_SYMBOL", 
      "STRING_SYMBOL", "SUBCLASS_ORIGIN_SYMBOL", "SUBDATE_SYMBOL", "SUBJECT_SYMBOL", 
      "SUBPARTITIONS_SYMBOL", "SUBPARTITION_SYMBOL", "SUBSTR_SYMBOL", "SUBSTRING_SYMBOL", 
      "SUM_SYMBOL", "SUPER_SYMBOL", "SUSPEND_SYMBOL", "SWAPS_SYMBOL", "SWITCHES_SYMBOL", 
      "SYSDATE_SYMBOL", "SYSTEM_USER_SYMBOL", "TABLES_SYMBOL", "TABLESPACE_SYMBOL", 
      "TABLE_REF_PRIORITY_SYMBOL", "TABLE_SYMBOL", "TABLE_CHECKSUM_SYMBOL", 
      "TABLE_NAME_SYMBOL", "TEMPORARY_SYMBOL", "TEMPTABLE_SYMBOL", "TERMINATED_SYMBOL", 
      "TEXT_SYMBOL", "THAN_SYMBOL", "THEN_SYMBOL", "TIMESTAMP_SYMBOL", "TIMESTAMPADD_SYMBOL", 
      "TIMESTAMPDIFF_SYMBOL", "TIME_SYMBOL", "TINYBLOB_SYMBOL", "TINYINT_SYMBOL", 
      "TINYTEXT_SYMBOL", "TO_SYMBOL", "TRAILING_SYMBOL", "TRANSACTION_SYMBOL", 
      "TRIGGERS_SYMBOL", "TRIGGER_SYMBOL", "TRIM_SYMBOL", "TRUE_SYMBOL", 
      "TRUNCATE_SYMBOL", "TYPES_SYMBOL", "TYPE_SYMBOL", "UDF_RETURNS_SYMBOL", 
      "UNCOMMITTED_SYMBOL", "UNDEFINED_SYMBOL", "UNDOFILE_SYMBOL", "UNDO_BUFFER_SIZE_SYMBOL", 
      "UNDO_SYMBOL", "UNICODE_SYMBOL", "UNINSTALL_SYMBOL", "UNION_SYMBOL", 
      "UNIQUE_SYMBOL", "UNKNOWN_SYMBOL", "UNLOCK_SYMBOL", "UNSIGNED_SYMBOL", 
      "UNTIL_SYMBOL", "UPDATE_SYMBOL", "UPGRADE_SYMBOL", "USAGE_SYMBOL", 
      "USER_RESOURCES_SYMBOL", "USER_SYMBOL", "USE_FRM_SYMBOL", "USE_SYMBOL", 
      "USING_SYMBOL", "UTC_DATE_SYMBOL", "UTC_TIMESTAMP_SYMBOL", "UTC_TIME_SYMBOL", 
      "VALIDATION_SYMBOL", "VALUES_SYMBOL", "VALUE_SYMBOL", "VARBINARY_SYMBOL", 
      "VARCHAR_SYMBOL", "VARCHARACTER_SYMBOL", "VARIABLES_SYMBOL", "VARIANCE_SYMBOL", 
      "VARYING_SYMBOL", "VAR_POP_SYMBOL", "VAR_SAMP_SYMBOL", "VIEW_SYMBOL", 
      "VIRTUAL_SYMBOL", "WAIT_SYMBOL", "WARNINGS_SYMBOL", "WEEK_SYMBOL", 
      "WEIGHT_STRING_SYMBOL", "WHEN_SYMBOL", "WHERE_SYMBOL", "WHILE_SYMBOL", 
      "WITH_SYMBOL", "WITHOUT_SYMBOL", "WORK_SYMBOL", "WRAPPER_SYMBOL", 
      "WRITE_SYMBOL", "X509_SYMBOL", "XA_SYMBOL", "XID_SYMBOL", "XML_SYMBOL", 
      "XOR_SYMBOL", "YEAR_MONTH_SYMBOL", "YEAR_SYMBOL", "ZEROFILL_SYMBOL", 
      "PERSIST_SYMBOL", "ROLE_SYMBOL", "ADMIN_SYMBOL", "INVISIBLE_SYMBOL", 
      "VISIBLE_SYMBOL", "EXCEPT_SYMBOL", "COMPONENT_SYMBOL", "RECURSIVE_SYMBOL", 
      "JSON_OBJECTAGG_SYMBOL", "JSON_ARRAYAGG_SYMBOL", "OF_SYMBOL", "SKIP_SYMBOL", 
      "LOCKED_SYMBOL", "NOWAIT_SYMBOL", "GROUPING_SYMBOL", "PERSIST_ONLY_SYMBOL", 
      "HISTOGRAM_SYMBOL", "BUCKETS_SYMBOL", "REMOTE_SYMBOL", "CLONE_SYMBOL", 
      "CUME_DIST_SYMBOL", "DENSE_RANK_SYMBOL", "EXCLUDE_SYMBOL", "FIRST_VALUE_SYMBOL", 
      "FOLLOWING_SYMBOL", "GROUPS_SYMBOL", "LAG_SYMBOL", "LAST_VALUE_SYMBOL", 
      "LEAD_SYMBOL", "NTH_VALUE_SYMBOL", "NTILE_SYMBOL", "NULLS_SYMBOL", 
      "OTHERS_SYMBOL", "OVER_SYMBOL", "PERCENT_RANK_SYMBOL", "PRECEDING_SYMBOL", 
      "RANK_SYMBOL", "RESPECT_SYMBOL", "ROW_NUMBER_SYMBOL", "TIES_SYMBOL", 
      "UNBOUNDED_SYMBOL", "WINDOW_SYMBOL", "EMPTY_SYMBOL", "JSON_TABLE_SYMBOL", 
      "NESTED_SYMBOL", "ORDINALITY_SYMBOL", "PATH_SYMBOL", "HISTORY_SYMBOL", 
      "REUSE_SYMBOL", "SRID_SYMBOL", "THREAD_PRIORITY_SYMBOL", "RESOURCE_SYMBOL", 
      "SYSTEM_SYMBOL", "VCPU_SYMBOL", "MASTER_PUBLIC_KEY_PATH_SYMBOL", "GET_MASTER_PUBLIC_KEY_SYMBOL", 
      "RESTART_SYMBOL", "DEFINITION_SYMBOL", "DESCRIPTION_SYMBOL", "ORGANIZATION_SYMBOL", 
      "REFERENCE_SYMBOL", "OPTIONAL_SYMBOL", "SECONDARY_SYMBOL", "SECONDARY_ENGINE_SYMBOL", 
      "SECONDARY_LOAD_SYMBOL", "SECONDARY_UNLOAD_SYMBOL", "ACTIVE_SYMBOL", 
      "INACTIVE_SYMBOL", "LATERAL_SYMBOL", "RETAIN_SYMBOL", "OLD_SYMBOL", 
      "NETWORK_NAMESPACE_SYMBOL", "ENFORCED_SYMBOL", "ARRAY_SYMBOL", "OJ_SYMBOL", 
      "MEMBER_SYMBOL", "RANDOM_SYMBOL", "MASTER_COMPRESSION_ALGORITHM_SYMBOL", 
      "MASTER_ZSTD_COMPRESSION_LEVEL_SYMBOL", "PRIVILEGE_CHECKS_USER_SYMBOL", 
      "MASTER_TLS_CIPHERSUITES_SYMBOL", "REQUIRE_ROW_FORMAT_SYMBOL", "PASSWORD_LOCK_TIME_SYMBOL", 
      "FAILED_LOGIN_ATTEMPTS_SYMBOL", "REQUIRE_TABLE_PRIMARY_KEY_CHECK_SYMBOL", 
      "STREAM_SYMBOL", "OFF_SYMBOL", "RETURNING_SYMBOL", "JSON_VALUE_SYMBOL", 
      "TLS_SYMBOL", "ATTRIBUTE_SYMBOL", "ENGINE_ATTRIBUTE_SYMBOL", "SECONDARY_ENGINE_ATTRIBUTE_SYMBOL", 
      "SOURCE_CONNECTION_AUTO_FAILOVER_SYMBOL", "ZONE_SYMBOL", "GRAMMAR_SELECTOR_DERIVED_EXPR", 
      "REPLICA_SYMBOL", "REPLICAS_SYMBOL", "ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_SYMBOL", 
      "GET_SOURCE_PUBLIC_KEY_SYMBOL", "SOURCE_AUTO_POSITION_SYMBOL", "SOURCE_BIND_SYMBOL", 
      "SOURCE_COMPRESSION_ALGORITHM_SYMBOL", "SOURCE_CONNECT_RETRY_SYMBOL", 
      "SOURCE_DELAY_SYMBOL", "SOURCE_HEARTBEAT_PERIOD_SYMBOL", "SOURCE_HOST_SYMBOL", 
      "SOURCE_LOG_FILE_SYMBOL", "SOURCE_LOG_POS_SYMBOL", "SOURCE_PASSWORD_SYMBOL", 
      "SOURCE_PORT_SYMBOL", "SOURCE_PUBLIC_KEY_PATH_SYMBOL", "SOURCE_RETRY_COUNT_SYMBOL", 
      "SOURCE_SSL_SYMBOL", "SOURCE_SSL_CA_SYMBOL", "SOURCE_SSL_CAPATH_SYMBOL", 
      "SOURCE_SSL_CERT_SYMBOL", "SOURCE_SSL_CIPHER_SYMBOL", "SOURCE_SSL_CRL_SYMBOL", 
      "SOURCE_SSL_CRLPATH_SYMBOL", "SOURCE_SSL_KEY_SYMBOL", "SOURCE_SSL_VERIFY_SERVER_CERT_SYMBOL", 
      "SOURCE_TLS_CIPHERSUITES_SYMBOL", "SOURCE_TLS_VERSION_SYMBOL", "SOURCE_USER_SYMBOL", 
      "SOURCE_ZSTD_COMPRESSION_LEVEL_SYMBOL", "ST_COLLECT_SYMBOL", "KEYRING_SYMBOL", 
      "AUTHENTICATION_SYMBOL", "FACTOR_SYMBOL", "FINISH_SYMBOL", "INITIATE_SYMBOL", 
      "REGISTRATION_SYMBOL", "UNREGISTER_SYMBOL", "INITIAL_SYMBOL", "CHALLENGE_RESPONSE_SYMBOL", 
      "GTID_ONLY_SYMBOL", "INTERSECT_SYMBOL", "BULK_SYMBOL", "URL_SYMBOL", 
      "GENERATE_SYMBOL", "PARSE_TREE_SYMBOL", "LOG_SYMBOL", "GTIDS_SYMBOL", 
      "PARALLEL_SYMBOL", "S3_SYMBOL", "QUALIFY_SYMBOL", "AUTO_SYMBOL", "MANUAL_SYMBOL", 
      "BERNOULLI_SYMBOL", "TABLESAMPLE_SYMBOL", "VECTOR_SYMBOL", "PARAMETERS_SYMBOL", 
      "HEADER_SYMBOL", "LIBRARY_SYMBOL", "INT1_SYMBOL", "INT2_SYMBOL", "INT3_SYMBOL", 
      "INT4_SYMBOL", "INT8_SYMBOL", "SQL_TSI_SECOND_SYMBOL", "SQL_TSI_MINUTE_SYMBOL", 
      "SQL_TSI_HOUR_SYMBOL", "SQL_TSI_DAY_SYMBOL", "SQL_TSI_WEEK_SYMBOL", 
      "SQL_TSI_MONTH_SYMBOL", "SQL_TSI_QUARTER_SYMBOL", "SQL_TSI_YEAR_SYMBOL", 
      "WHITESPACE", "INVALID_INPUT", "UNDERSCORE_CHARSET", "DOLLAR_QUOTED_STRING_TEXT", 
      "IDENTIFIER", "NCHAR_TEXT", "BACK_TICK", "SINGLE_QUOTE", "DOUBLE_QUOTE", 
      "BACK_TICK_QUOTED_ID", "DOUBLE_QUOTED_TEXT", "SINGLE_QUOTED_TEXT", 
      "VERSION_COMMENT_START", "MYSQL_COMMENT_START", "VERSION_COMMENT_END", 
      "BLOCK_COMMENT", "INVALID_BLOCK_COMMENT", "POUND_COMMENT", "DASHDASH_COMMENT", 
      "DOUBLE_DASH", "LINEBREAK", "SIMPLE_IDENTIFIER_DEF", "ML_COMMENT_HEAD", 
      "ML_COMMENT_END", "LETTER_WHEN_UNQUOTED", "LETTER_WHEN_UNQUOTED_NO_DIGIT", 
      "DOLLAR_QUOTE_TAG_CHAR", "LETTER_WITHOUT_FLOAT_PART", "SIMPLE_IDENTIFIER"
    },
    std::vector<std::string>{
      "DEFAULT_TOKEN_CHANNEL", "HIDDEN"
    },
    std::vector<std::string>{
      "DEFAULT_MODE", "HIDDEN_TOKEN"
    },
    std::vector<std::string>{
      "", "", "", "", "", "", "'='", "':='", "'<=>'", "'>='", "'>'", "'<='", 
      "'<'", "'!='", "'+'", "'-'", "'*'", "'/'", "'%'", "'!'", "'~'", "'<<'", 
      "'>>'", "'&&'", "'&'", "'^'", "'||'", "'|'", "'.'", "','", "';'", 
      "':'", "'('", "')'", "'{'", "'}'", "'_'", "'->'", "'->>'", "'@'", 
      "", "'\\N'", "'\\u003F'", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 
      "", "", "", "'<>'"
    },
    std::vector<std::string>{
      "", "NOT2_SYMBOL", "CONCAT_PIPES_SYMBOL", "INT_NUMBER", "LONG_NUMBER", 
      "ULONGLONG_NUMBER", "EQUAL_OPERATOR", "ASSIGN_OPERATOR", "NULL_SAFE_EQUAL_OPERATOR", 
      "GREATER_OR_EQUAL_OPERATOR", "GREATER_THAN_OPERATOR", "LESS_OR_EQUAL_OPERATOR", 
      "LESS_THAN_OPERATOR", "NOT_EQUAL_OPERATOR", "PLUS_OPERATOR", "MINUS_OPERATOR", 
      "MULT_OPERATOR", "DIV_OPERATOR", "MOD_OPERATOR", "LOGICAL_NOT_OPERATOR", 
      "BITWISE_NOT_OPERATOR", "SHIFT_LEFT_OPERATOR", "SHIFT_RIGHT_OPERATOR", 
      "LOGICAL_AND_OPERATOR", "BITWISE_AND_OPERATOR", "BITWISE_XOR_OPERATOR", 
      "LOGICAL_OR_OPERATOR", "BITWISE_OR_OPERATOR", "DOT_SYMBOL", "COMMA_SYMBOL", 
      "SEMICOLON_SYMBOL", "COLON_SYMBOL", "OPEN_PAR_SYMBOL", "CLOSE_PAR_SYMBOL", 
      "OPEN_CURLY_SYMBOL", "CLOSE_CURLY_SYMBOL", "UNDERLINE_SYMBOL", "JSON_SEPARATOR_SYMBOL", 
      "JSON_UNQUOTED_SEPARATOR_SYMBOL", "AT_SIGN_SYMBOL", "AT_AT_SIGN_SYMBOL", 
      "NULL2_SYMBOL", "PARAM_MARKER", "HEX_NUMBER", "BIN_NUMBER", "DECIMAL_NUMBER", 
      "FLOAT_NUMBER", "ACCESSIBLE_SYMBOL", "ACCOUNT_SYMBOL", "ACTION_SYMBOL", 
      "ADD_SYMBOL", "ADDDATE_SYMBOL", "AFTER_SYMBOL", "AGAINST_SYMBOL", 
      "AGGREGATE_SYMBOL", "ALGORITHM_SYMBOL", "ALL_SYMBOL", "ALTER_SYMBOL", 
      "ALWAYS_SYMBOL", "ANALYSE_SYMBOL", "ANALYZE_SYMBOL", "AND_SYMBOL", 
      "ANY_SYMBOL", "AS_SYMBOL", "ASC_SYMBOL", "ASCII_SYMBOL", "ASENSITIVE_SYMBOL", 
      "AT_SYMBOL", "AUTOEXTEND_SIZE_SYMBOL", "AUTO_INCREMENT_SYMBOL", "AVG_ROW_LENGTH_SYMBOL", 
      "AVG_SYMBOL", "BACKUP_SYMBOL", "BEFORE_SYMBOL", "BEGIN_SYMBOL", "BETWEEN_SYMBOL", 
      "BIGINT_SYMBOL", "BINARY_SYMBOL", "BINLOG_SYMBOL", "BIN_NUM_SYMBOL", 
      "BIT_AND_SYMBOL", "BIT_OR_SYMBOL", "BIT_SYMBOL", "BIT_XOR_SYMBOL", 
      "BLOB_SYMBOL", "BLOCK_SYMBOL", "BOOLEAN_SYMBOL", "BOOL_SYMBOL", "BOTH_SYMBOL", 
      "BTREE_SYMBOL", "BY_SYMBOL", "BYTE_SYMBOL", "CACHE_SYMBOL", "CALL_SYMBOL", 
      "CASCADE_SYMBOL", "CASCADED_SYMBOL", "CASE_SYMBOL", "CAST_SYMBOL", 
      "CATALOG_NAME_SYMBOL", "CHAIN_SYMBOL", "CHANGE_SYMBOL", "CHANGED_SYMBOL", 
      "CHANNEL_SYMBOL", "CHARSET_SYMBOL", "CHAR_SYMBOL", "CHECKSUM_SYMBOL", 
      "CHECK_SYMBOL", "CIPHER_SYMBOL", "CLASS_ORIGIN_SYMBOL", "CLIENT_SYMBOL", 
      "CLOSE_SYMBOL", "COALESCE_SYMBOL", "CODE_SYMBOL", "COLLATE_SYMBOL", 
      "COLLATION_SYMBOL", "COLUMNS_SYMBOL", "COLUMN_SYMBOL", "COLUMN_NAME_SYMBOL", 
      "COLUMN_FORMAT_SYMBOL", "COMMENT_SYMBOL", "COMMITTED_SYMBOL", "COMMIT_SYMBOL", 
      "COMPACT_SYMBOL", "COMPLETION_SYMBOL", "COMPRESSED_SYMBOL", "COMPRESSION_SYMBOL", 
      "CONCURRENT_SYMBOL", "CONDITION_SYMBOL", "CONNECTION_SYMBOL", "CONSISTENT_SYMBOL", 
      "CONSTRAINT_SYMBOL", "CONSTRAINT_CATALOG_SYMBOL", "CONSTRAINT_NAME_SYMBOL", 
      "CONSTRAINT_SCHEMA_SYMBOL", "CONTAINS_SYMBOL", "CONTEXT_SYMBOL", "CONTINUE_SYMBOL", 
      "CONVERT_SYMBOL", "COUNT_SYMBOL", "CPU_SYMBOL", "CREATE_SYMBOL", "CROSS_SYMBOL", 
      "CUBE_SYMBOL", "CURDATE_SYMBOL", "CURRENT_SYMBOL", "CURRENT_DATE_SYMBOL", 
      "CURRENT_TIME_SYMBOL", "CURRENT_USER_SYMBOL", "CURSOR_SYMBOL", "CURSOR_NAME_SYMBOL", 
      "CURTIME_SYMBOL", "DATABASE_SYMBOL", "DATABASES_SYMBOL", "DATAFILE_SYMBOL", 
      "DATA_SYMBOL", "DATETIME_SYMBOL", "DATE_ADD_SYMBOL", "DATE_SUB_SYMBOL", 
      "DATE_SYMBOL", "DAY_HOUR_SYMBOL", "DAY_MICROSECOND_SYMBOL", "DAY_MINUTE_SYMBOL", 
      "DAY_SECOND_SYMBOL", "DAY_SYMBOL", "DEALLOCATE_SYMBOL", "DECIMAL_NUM_SYMBOL", 
      "DECIMAL_SYMBOL", "DECLARE_SYMBOL", "DEFAULT_SYMBOL", "DEFAULT_AUTH_SYMBOL", 
      "DEFINER_SYMBOL", "DELAYED_SYMBOL", "DELAY_KEY_WRITE_SYMBOL", "DELETE_SYMBOL", 
      "DESC_SYMBOL", "DESCRIBE_SYMBOL", "DES_KEY_FILE_SYMBOL", "DETERMINISTIC_SYMBOL", 
      "DIAGNOSTICS_SYMBOL", "DIRECTORY_SYMBOL", "DISABLE_SYMBOL", "DISCARD_SYMBOL", 
      "DISK_SYMBOL", "DISTINCT_SYMBOL", "DIV_SYMBOL", "DOUBLE_SYMBOL", "DO_SYMBOL", 
      "DROP_SYMBOL", "DUAL_SYMBOL", "DUMPFILE_SYMBOL", "DUPLICATE_SYMBOL", 
      "DYNAMIC_SYMBOL", "EACH_SYMBOL", "ELSE_SYMBOL", "ELSEIF_SYMBOL", "ENABLE_SYMBOL", 
      "ENCLOSED_SYMBOL", "ENCRYPTION_SYMBOL", "END_SYMBOL", "ENDS_SYMBOL", 
      "END_OF_INPUT_SYMBOL", "ENGINES_SYMBOL", "ENGINE_SYMBOL", "ENUM_SYMBOL", 
      "ERROR_SYMBOL", "ERRORS_SYMBOL", "ESCAPED_SYMBOL", "ESCAPE_SYMBOL", 
      "EVENTS_SYMBOL", "EVENT_SYMBOL", "EVERY_SYMBOL", "EXCHANGE_SYMBOL", 
      "EXECUTE_SYMBOL", "EXISTS_SYMBOL", "EXIT_SYMBOL", "EXPANSION_SYMBOL", 
      "EXPIRE_SYMBOL", "EXPLAIN_SYMBOL", "EXPORT_SYMBOL", "EXTENDED_SYMBOL", 
      "EXTENT_SIZE_SYMBOL", "EXTRACT_SYMBOL", "FALSE_SYMBOL", "FAST_SYMBOL", 
      "FAULTS_SYMBOL", "FETCH_SYMBOL", "FILE_SYMBOL", "FILE_BLOCK_SIZE_SYMBOL", 
      "FILTER_SYMBOL", "FIRST_SYMBOL", "FIXED_SYMBOL", "FLOAT_SYMBOL", "FLUSH_SYMBOL", 
      "FOLLOWS_SYMBOL", "FORCE_SYMBOL", "FOREIGN_SYMBOL", "FOR_SYMBOL", 
      "FORMAT_SYMBOL", "FOUND_SYMBOL", "FROM_SYMBOL", "FULL_SYMBOL", "FULLTEXT_SYMBOL", 
      "FUNCTION_SYMBOL", "GET_SYMBOL", "GENERAL_SYMBOL", "GENERATED_SYMBOL", 
      "GROUP_REPLICATION_SYMBOL", "GEOMETRYCOLLECTION_SYMBOL", "GEOMETRY_SYMBOL", 
      "GET_FORMAT_SYMBOL", "GLOBAL_SYMBOL", "GRANT_SYMBOL", "GRANTS_SYMBOL", 
      "GROUP_SYMBOL", "GROUP_CONCAT_SYMBOL", "HANDLER_SYMBOL", "HASH_SYMBOL", 
      "HAVING_SYMBOL", "HELP_SYMBOL", "HIGH_PRIORITY_SYMBOL", "HOST_SYMBOL", 
      "HOSTS_SYMBOL", "HOUR_MICROSECOND_SYMBOL", "HOUR_MINUTE_SYMBOL", "HOUR_SECOND_SYMBOL", 
      "HOUR_SYMBOL", "IDENTIFIED_SYMBOL", "IF_SYMBOL", "IGNORE_SYMBOL", 
      "IGNORE_SERVER_IDS_SYMBOL", "IMPORT_SYMBOL", "INDEXES_SYMBOL", "INDEX_SYMBOL", 
      "INFILE_SYMBOL", "INITIAL_SIZE_SYMBOL", "INNER_SYMBOL", "INOUT_SYMBOL", 
      "INSENSITIVE_SYMBOL", "INSERT_SYMBOL", "INSERT_METHOD_SYMBOL", "INSTANCE_SYMBOL", 
      "INSTALL_SYMBOL", "INTERVAL_SYMBOL", "INTO_SYMBOL", "INT_SYMBOL", 
      "INVOKER_SYMBOL", "IN_SYMBOL", "IO_AFTER_GTIDS_SYMBOL", "IO_BEFORE_GTIDS_SYMBOL", 
      "IO_SYMBOL", "IPC_SYMBOL", "IS_SYMBOL", "ISOLATION_SYMBOL", "ISSUER_SYMBOL", 
      "ITERATE_SYMBOL", "JOIN_SYMBOL", "JSON_SYMBOL", "KEYS_SYMBOL", "KEY_BLOCK_SIZE_SYMBOL", 
      "KEY_SYMBOL", "KILL_SYMBOL", "LANGUAGE_SYMBOL", "LAST_SYMBOL", "LEADING_SYMBOL", 
      "LEAVES_SYMBOL", "LEAVE_SYMBOL", "LEFT_SYMBOL", "LESS_SYMBOL", "LEVEL_SYMBOL", 
      "LIKE_SYMBOL", "LIMIT_SYMBOL", "LINEAR_SYMBOL", "LINES_SYMBOL", "LINESTRING_SYMBOL", 
      "LIST_SYMBOL", "LOAD_SYMBOL", "LOCAL_SYMBOL", "LOCATOR_SYMBOL", "LOCKS_SYMBOL", 
      "LOCK_SYMBOL", "LOGFILE_SYMBOL", "LOGS_SYMBOL", "LONGBLOB_SYMBOL", 
      "LONGTEXT_SYMBOL", "LONG_NUM_SYMBOL", "LONG_SYMBOL", "LOOP_SYMBOL", 
      "LOW_PRIORITY_SYMBOL", "MASTER_AUTO_POSITION_SYMBOL", "MASTER_BIND_SYMBOL", 
      "MASTER_CONNECT_RETRY_SYMBOL", "MASTER_DELAY_SYMBOL", "MASTER_HOST_SYMBOL", 
      "MASTER_LOG_FILE_SYMBOL", "MASTER_LOG_POS_SYMBOL", "MASTER_PASSWORD_SYMBOL", 
      "MASTER_PORT_SYMBOL", "MASTER_RETRY_COUNT_SYMBOL", "MASTER_SERVER_ID_SYMBOL", 
      "MASTER_SSL_CAPATH_SYMBOL", "MASTER_SSL_CA_SYMBOL", "MASTER_SSL_CERT_SYMBOL", 
      "MASTER_SSL_CIPHER_SYMBOL", "MASTER_SSL_CRL_SYMBOL", "MASTER_SSL_CRLPATH_SYMBOL", 
      "MASTER_SSL_KEY_SYMBOL", "MASTER_SSL_SYMBOL", "MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL", 
      "MASTER_SYMBOL", "MASTER_TLS_VERSION_SYMBOL", "MASTER_USER_SYMBOL", 
      "MASTER_HEARTBEAT_PERIOD_SYMBOL", "MATCH_SYMBOL", "MAX_CONNECTIONS_PER_HOUR_SYMBOL", 
      "MAX_QUERIES_PER_HOUR_SYMBOL", "MAX_ROWS_SYMBOL", "MAX_SIZE_SYMBOL", 
      "MAX_STATEMENT_TIME_SYMBOL", "MAX_SYMBOL", "MAX_UPDATES_PER_HOUR_SYMBOL", 
      "MAX_USER_CONNECTIONS_SYMBOL", "MAXVALUE_SYMBOL", "MEDIUMBLOB_SYMBOL", 
      "MEDIUMINT_SYMBOL", "MEDIUMTEXT_SYMBOL", "MEDIUM_SYMBOL", "MEMORY_SYMBOL", 
      "MERGE_SYMBOL", "MESSAGE_TEXT_SYMBOL", "MICROSECOND_SYMBOL", "MID_SYMBOL", 
      "MIGRATE_SYMBOL", "MINUTE_MICROSECOND_SYMBOL", "MINUTE_SECOND_SYMBOL", 
      "MINUTE_SYMBOL", "MIN_ROWS_SYMBOL", "MIN_SYMBOL", "MODE_SYMBOL", "MODIFIES_SYMBOL", 
      "MODIFY_SYMBOL", "MOD_SYMBOL", "MONTH_SYMBOL", "MULTILINESTRING_SYMBOL", 
      "MULTIPOINT_SYMBOL", "MULTIPOLYGON_SYMBOL", "MUTEX_SYMBOL", "MYSQL_ERRNO_SYMBOL", 
      "NAMES_SYMBOL", "NAME_SYMBOL", "NATIONAL_SYMBOL", "NATURAL_SYMBOL", 
      "NCHAR_STRING_SYMBOL", "NCHAR_SYMBOL", "NDBCLUSTER_SYMBOL", "NEG_SYMBOL", 
      "NEVER_SYMBOL", "NEW_SYMBOL", "NEXT_SYMBOL", "NODEGROUP_SYMBOL", "NONE_SYMBOL", 
      "NONBLOCKING_SYMBOL", "NOT_SYMBOL", "NOW_SYMBOL", "NO_SYMBOL", "NO_WAIT_SYMBOL", 
      "NO_WRITE_TO_BINLOG_SYMBOL", "NULL_SYMBOL", "NUMBER_SYMBOL", "NUMERIC_SYMBOL", 
      "NVARCHAR_SYMBOL", "OFFLINE_SYMBOL", "OFFSET_SYMBOL", "OLD_PASSWORD_SYMBOL", 
      "ON_SYMBOL", "ONE_SYMBOL", "ONLINE_SYMBOL", "ONLY_SYMBOL", "OPEN_SYMBOL", 
      "OPTIMIZE_SYMBOL", "OPTIMIZER_COSTS_SYMBOL", "OPTIONS_SYMBOL", "OPTION_SYMBOL", 
      "OPTIONALLY_SYMBOL", "ORDER_SYMBOL", "OR_SYMBOL", "OUTER_SYMBOL", 
      "OUTFILE_SYMBOL", "OUT_SYMBOL", "OWNER_SYMBOL", "PACK_KEYS_SYMBOL", 
      "PAGE_SYMBOL", "PARSER_SYMBOL", "PARTIAL_SYMBOL", "PARTITIONING_SYMBOL", 
      "PARTITIONS_SYMBOL", "PARTITION_SYMBOL", "PASSWORD_SYMBOL", "PHASE_SYMBOL", 
      "PLUGINS_SYMBOL", "PLUGIN_DIR_SYMBOL", "PLUGIN_SYMBOL", "POINT_SYMBOL", 
      "POLYGON_SYMBOL", "PORT_SYMBOL", "POSITION_SYMBOL", "PRECEDES_SYMBOL", 
      "PRECISION_SYMBOL", "PREPARE_SYMBOL", "PRESERVE_SYMBOL", "PREV_SYMBOL", 
      "PRIMARY_SYMBOL", "PRIVILEGES_SYMBOL", "PROCEDURE_SYMBOL", "PROCESS_SYMBOL", 
      "PROCESSLIST_SYMBOL", "PROFILE_SYMBOL", "PROFILES_SYMBOL", "PROXY_SYMBOL", 
      "PURGE_SYMBOL", "QUARTER_SYMBOL", "QUERY_SYMBOL", "QUICK_SYMBOL", 
      "RANGE_SYMBOL", "READS_SYMBOL", "READ_ONLY_SYMBOL", "READ_SYMBOL", 
      "READ_WRITE_SYMBOL", "REAL_SYMBOL", "REBUILD_SYMBOL", "RECOVER_SYMBOL", 
      "REDOFILE_SYMBOL", "REDO_BUFFER_SIZE_SYMBOL", "REDUNDANT_SYMBOL", 
      "REFERENCES_SYMBOL", "REGEXP_SYMBOL", "RELAY_SYMBOL", "RELAYLOG_SYMBOL", 
      "RELAY_LOG_FILE_SYMBOL", "RELAY_LOG_POS_SYMBOL", "RELAY_THREAD_SYMBOL", 
      "RELEASE_SYMBOL", "RELOAD_SYMBOL", "REMOVE_SYMBOL", "RENAME_SYMBOL", 
      "REORGANIZE_SYMBOL", "REPAIR_SYMBOL", "REPEATABLE_SYMBOL", "REPEAT_SYMBOL", 
      "REPLACE_SYMBOL", "REPLICATION_SYMBOL", "REPLICATE_DO_DB_SYMBOL", 
      "REPLICATE_IGNORE_DB_SYMBOL", "REPLICATE_DO_TABLE_SYMBOL", "REPLICATE_IGNORE_TABLE_SYMBOL", 
      "REPLICATE_WILD_DO_TABLE_SYMBOL", "REPLICATE_WILD_IGNORE_TABLE_SYMBOL", 
      "REPLICATE_REWRITE_DB_SYMBOL", "REQUIRE_SYMBOL", "RESET_SYMBOL", "RESIGNAL_SYMBOL", 
      "RESTORE_SYMBOL", "RESTRICT_SYMBOL", "RESUME_SYMBOL", "RETURNED_SQLSTATE_SYMBOL", 
      "RETURNS_SYMBOL", "RETURN_SYMBOL", "REVERSE_SYMBOL", "REVOKE_SYMBOL", 
      "RIGHT_SYMBOL", "ROLLBACK_SYMBOL", "ROLLUP_SYMBOL", "ROTATE_SYMBOL", 
      "ROUTINE_SYMBOL", "ROWS_SYMBOL", "ROW_COUNT_SYMBOL", "ROW_FORMAT_SYMBOL", 
      "ROW_SYMBOL", "RTREE_SYMBOL", "SAVEPOINT_SYMBOL", "SCHEDULE_SYMBOL", 
      "SCHEMA_NAME_SYMBOL", "SECOND_MICROSECOND_SYMBOL", "SECOND_SYMBOL", 
      "SECURITY_SYMBOL", "SELECT_SYMBOL", "SENSITIVE_SYMBOL", "SEPARATOR_SYMBOL", 
      "SERIALIZABLE_SYMBOL", "SERIAL_SYMBOL", "SESSION_SYMBOL", "SERVER_SYMBOL", 
      "SERVER_OPTIONS_SYMBOL", "SESSION_USER_SYMBOL", "SET_SYMBOL", "SET_VAR_SYMBOL", 
      "SHARE_SYMBOL", "SHOW_SYMBOL", "SHUTDOWN_SYMBOL", "SIGNAL_SYMBOL", 
      "SIGNED_SYMBOL", "SIMPLE_SYMBOL", "SLAVE_SYMBOL", "SLOW_SYMBOL", "SMALLINT_SYMBOL", 
      "SNAPSHOT_SYMBOL", "SOCKET_SYMBOL", "SONAME_SYMBOL", "SOUNDS_SYMBOL", 
      "SOURCE_SYMBOL", "SPATIAL_SYMBOL", "SPECIFIC_SYMBOL", "SQLEXCEPTION_SYMBOL", 
      "SQLSTATE_SYMBOL", "SQLWARNING_SYMBOL", "SQL_AFTER_GTIDS_SYMBOL", 
      "SQL_AFTER_MTS_GAPS_SYMBOL", "SQL_BEFORE_GTIDS_SYMBOL", "SQL_BIG_RESULT_SYMBOL", 
      "SQL_BUFFER_RESULT_SYMBOL", "SQL_CACHE_SYMBOL", "SQL_CALC_FOUND_ROWS_SYMBOL", 
      "SQL_NO_CACHE_SYMBOL", "SQL_SMALL_RESULT_SYMBOL", "SQL_SYMBOL", "SQL_THREAD_SYMBOL", 
      "SSL_SYMBOL", "STACKED_SYMBOL", "STARTING_SYMBOL", "STARTS_SYMBOL", 
      "START_SYMBOL", "STATS_AUTO_RECALC_SYMBOL", "STATS_PERSISTENT_SYMBOL", 
      "STATS_SAMPLE_PAGES_SYMBOL", "STATUS_SYMBOL", "STDDEV_SAMP_SYMBOL", 
      "STDDEV_SYMBOL", "STDDEV_POP_SYMBOL", "STD_SYMBOL", "STOP_SYMBOL", 
      "STORAGE_SYMBOL", "STORED_SYMBOL", "STRAIGHT_JOIN_SYMBOL", "STRING_SYMBOL", 
      "SUBCLASS_ORIGIN_SYMBOL", "SUBDATE_SYMBOL", "SUBJECT_SYMBOL", "SUBPARTITIONS_SYMBOL", 
      "SUBPARTITION_SYMBOL", "SUBSTR_SYMBOL", "SUBSTRING_SYMBOL", "SUM_SYMBOL", 
      "SUPER_SYMBOL", "SUSPEND_SYMBOL", "SWAPS_SYMBOL", "SWITCHES_SYMBOL", 
      "SYSDATE_SYMBOL", "SYSTEM_USER_SYMBOL", "TABLES_SYMBOL", "TABLESPACE_SYMBOL", 
      "TABLE_REF_PRIORITY_SYMBOL", "TABLE_SYMBOL", "TABLE_CHECKSUM_SYMBOL", 
      "TABLE_NAME_SYMBOL", "TEMPORARY_SYMBOL", "TEMPTABLE_SYMBOL", "TERMINATED_SYMBOL", 
      "TEXT_SYMBOL", "THAN_SYMBOL", "THEN_SYMBOL", "TIMESTAMP_SYMBOL", "TIMESTAMPADD_SYMBOL", 
      "TIMESTAMPDIFF_SYMBOL", "TIME_SYMBOL", "TINYBLOB_SYMBOL", "TINYINT_SYMBOL", 
      "TINYTEXT_SYMBOL", "TO_SYMBOL", "TRAILING_SYMBOL", "TRANSACTION_SYMBOL", 
      "TRIGGERS_SYMBOL", "TRIGGER_SYMBOL", "TRIM_SYMBOL", "TRUE_SYMBOL", 
      "TRUNCATE_SYMBOL", "TYPES_SYMBOL", "TYPE_SYMBOL", "UDF_RETURNS_SYMBOL", 
      "UNCOMMITTED_SYMBOL", "UNDEFINED_SYMBOL", "UNDOFILE_SYMBOL", "UNDO_BUFFER_SIZE_SYMBOL", 
      "UNDO_SYMBOL", "UNICODE_SYMBOL", "UNINSTALL_SYMBOL", "UNION_SYMBOL", 
      "UNIQUE_SYMBOL", "UNKNOWN_SYMBOL", "UNLOCK_SYMBOL", "UNSIGNED_SYMBOL", 
      "UNTIL_SYMBOL", "UPDATE_SYMBOL", "UPGRADE_SYMBOL", "USAGE_SYMBOL", 
      "USER_RESOURCES_SYMBOL", "USER_SYMBOL", "USE_FRM_SYMBOL", "USE_SYMBOL", 
      "USING_SYMBOL", "UTC_DATE_SYMBOL", "UTC_TIMESTAMP_SYMBOL", "UTC_TIME_SYMBOL", 
      "VALIDATION_SYMBOL", "VALUES_SYMBOL", "VALUE_SYMBOL", "VARBINARY_SYMBOL", 
      "VARCHAR_SYMBOL", "VARIABLES_SYMBOL", "VARIANCE_SYMBOL", "VARYING_SYMBOL", 
      "VAR_POP_SYMBOL", "VAR_SAMP_SYMBOL", "VIEW_SYMBOL", "VIRTUAL_SYMBOL", 
      "WAIT_SYMBOL", "WARNINGS_SYMBOL", "WEEK_SYMBOL", "WEIGHT_STRING_SYMBOL", 
      "WHEN_SYMBOL", "WHERE_SYMBOL", "WHILE_SYMBOL", "WITH_SYMBOL", "WITHOUT_SYMBOL", 
      "WORK_SYMBOL", "WRAPPER_SYMBOL", "WRITE_SYMBOL", "X509_SYMBOL", "XA_SYMBOL", 
      "XID_SYMBOL", "XML_SYMBOL", "XOR_SYMBOL", "YEAR_MONTH_SYMBOL", "YEAR_SYMBOL", 
      "ZEROFILL_SYMBOL", "PERSIST_SYMBOL", "ROLE_SYMBOL", "ADMIN_SYMBOL", 
      "INVISIBLE_SYMBOL", "VISIBLE_SYMBOL", "EXCEPT_SYMBOL", "COMPONENT_SYMBOL", 
      "RECURSIVE_SYMBOL", "JSON_OBJECTAGG_SYMBOL", "JSON_ARRAYAGG_SYMBOL", 
      "OF_SYMBOL", "SKIP_SYMBOL", "LOCKED_SYMBOL", "NOWAIT_SYMBOL", "GROUPING_SYMBOL", 
      "PERSIST_ONLY_SYMBOL", "HISTOGRAM_SYMBOL", "BUCKETS_SYMBOL", "REMOTE_SYMBOL", 
      "CLONE_SYMBOL", "CUME_DIST_SYMBOL", "DENSE_RANK_SYMBOL", "EXCLUDE_SYMBOL", 
      "FIRST_VALUE_SYMBOL", "FOLLOWING_SYMBOL", "GROUPS_SYMBOL", "LAG_SYMBOL", 
      "LAST_VALUE_SYMBOL", "LEAD_SYMBOL", "NTH_VALUE_SYMBOL", "NTILE_SYMBOL", 
      "NULLS_SYMBOL", "OTHERS_SYMBOL", "OVER_SYMBOL", "PERCENT_RANK_SYMBOL", 
      "PRECEDING_SYMBOL", "RANK_SYMBOL", "RESPECT_SYMBOL", "ROW_NUMBER_SYMBOL", 
      "TIES_SYMBOL", "UNBOUNDED_SYMBOL", "WINDOW_SYMBOL", "EMPTY_SYMBOL", 
      "JSON_TABLE_SYMBOL", "NESTED_SYMBOL", "ORDINALITY_SYMBOL", "PATH_SYMBOL", 
      "HISTORY_SYMBOL", "REUSE_SYMBOL", "SRID_SYMBOL", "THREAD_PRIORITY_SYMBOL", 
      "RESOURCE_SYMBOL", "SYSTEM_SYMBOL", "VCPU_SYMBOL", "MASTER_PUBLIC_KEY_PATH_SYMBOL", 
      "GET_MASTER_PUBLIC_KEY_SYMBOL", "RESTART_SYMBOL", "DEFINITION_SYMBOL", 
      "DESCRIPTION_SYMBOL", "ORGANIZATION_SYMBOL", "REFERENCE_SYMBOL", "OPTIONAL_SYMBOL", 
      "SECONDARY_SYMBOL", "SECONDARY_ENGINE_SYMBOL", "SECONDARY_LOAD_SYMBOL", 
      "SECONDARY_UNLOAD_SYMBOL", "ACTIVE_SYMBOL", "INACTIVE_SYMBOL", "LATERAL_SYMBOL", 
      "RETAIN_SYMBOL", "OLD_SYMBOL", "NETWORK_NAMESPACE_SYMBOL", "ENFORCED_SYMBOL", 
      "ARRAY_SYMBOL", "OJ_SYMBOL", "MEMBER_SYMBOL", "RANDOM_SYMBOL", "MASTER_COMPRESSION_ALGORITHM_SYMBOL", 
      "MASTER_ZSTD_COMPRESSION_LEVEL_SYMBOL", "PRIVILEGE_CHECKS_USER_SYMBOL", 
      "MASTER_TLS_CIPHERSUITES_SYMBOL", "REQUIRE_ROW_FORMAT_SYMBOL", "PASSWORD_LOCK_TIME_SYMBOL", 
      "FAILED_LOGIN_ATTEMPTS_SYMBOL", "REQUIRE_TABLE_PRIMARY_KEY_CHECK_SYMBOL", 
      "STREAM_SYMBOL", "OFF_SYMBOL", "RETURNING_SYMBOL", "JSON_VALUE_SYMBOL", 
      "TLS_SYMBOL", "ATTRIBUTE_SYMBOL", "ENGINE_ATTRIBUTE_SYMBOL", "SECONDARY_ENGINE_ATTRIBUTE_SYMBOL", 
      "SOURCE_CONNECTION_AUTO_FAILOVER_SYMBOL", "ZONE_SYMBOL", "GRAMMAR_SELECTOR_DERIVED_EXPR", 
      "REPLICA_SYMBOL", "REPLICAS_SYMBOL", "ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_SYMBOL", 
      "GET_SOURCE_PUBLIC_KEY_SYMBOL", "SOURCE_AUTO_POSITION_SYMBOL", "SOURCE_BIND_SYMBOL", 
      "SOURCE_COMPRESSION_ALGORITHM_SYMBOL", "SOURCE_CONNECT_RETRY_SYMBOL", 
      "SOURCE_DELAY_SYMBOL", "SOURCE_HEARTBEAT_PERIOD_SYMBOL", "SOURCE_HOST_SYMBOL", 
      "SOURCE_LOG_FILE_SYMBOL", "SOURCE_LOG_POS_SYMBOL", "SOURCE_PASSWORD_SYMBOL", 
      "SOURCE_PORT_SYMBOL", "SOURCE_PUBLIC_KEY_PATH_SYMBOL", "SOURCE_RETRY_COUNT_SYMBOL", 
      "SOURCE_SSL_SYMBOL", "SOURCE_SSL_CA_SYMBOL", "SOURCE_SSL_CAPATH_SYMBOL", 
      "SOURCE_SSL_CERT_SYMBOL", "SOURCE_SSL_CIPHER_SYMBOL", "SOURCE_SSL_CRL_SYMBOL", 
      "SOURCE_SSL_CRLPATH_SYMBOL", "SOURCE_SSL_KEY_SYMBOL", "SOURCE_SSL_VERIFY_SERVER_CERT_SYMBOL", 
      "SOURCE_TLS_CIPHERSUITES_SYMBOL", "SOURCE_TLS_VERSION_SYMBOL", "SOURCE_USER_SYMBOL", 
      "SOURCE_ZSTD_COMPRESSION_LEVEL_SYMBOL", "ST_COLLECT_SYMBOL", "KEYRING_SYMBOL", 
      "AUTHENTICATION_SYMBOL", "FACTOR_SYMBOL", "FINISH_SYMBOL", "INITIATE_SYMBOL", 
      "REGISTRATION_SYMBOL", "UNREGISTER_SYMBOL", "INITIAL_SYMBOL", "CHALLENGE_RESPONSE_SYMBOL", 
      "GTID_ONLY_SYMBOL", "INTERSECT_SYMBOL", "BULK_SYMBOL", "URL_SYMBOL", 
      "GENERATE_SYMBOL", "PARSE_TREE_SYMBOL", "LOG_SYMBOL", "GTIDS_SYMBOL", 
      "PARALLEL_SYMBOL", "S3_SYMBOL", "QUALIFY_SYMBOL", "AUTO_SYMBOL", "MANUAL_SYMBOL", 
      "BERNOULLI_SYMBOL", "TABLESAMPLE_SYMBOL", "VECTOR_SYMBOL", "PARAMETERS_SYMBOL", 
      "HEADER_SYMBOL", "LIBRARY_SYMBOL", "WHITESPACE", "INVALID_INPUT", 
      "UNDERSCORE_CHARSET", "DOLLAR_QUOTED_STRING_TEXT", "IDENTIFIER", "NCHAR_TEXT", 
      "BACK_TICK_QUOTED_ID", "DOUBLE_QUOTED_TEXT", "SINGLE_QUOTED_TEXT", 
      "VERSION_COMMENT_START", "MYSQL_COMMENT_START", "VERSION_COMMENT_END", 
      "BLOCK_COMMENT", "INVALID_BLOCK_COMMENT", "POUND_COMMENT", "DASHDASH_COMMENT", 
      "SIMPLE_IDENTIFIER", "NOT_EQUAL2_OPERATOR"
    }
  );
  static const int32_t serializedATNSegment[] = {
  	4,0,855,10485,6,-1,6,-1,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,
  	5,2,6,7,6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12,2,13,
  	7,13,2,14,7,14,2,15,7,15,2,16,7,16,2,17,7,17,2,18,7,18,2,19,7,19,2,20,
  	7,20,2,21,7,21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25,2,26,7,26,2,27,
  	7,27,2,28,7,28,2,29,7,29,2,30,7,30,2,31,7,31,2,32,7,32,2,33,7,33,2,34,
  	7,34,2,35,7,35,2,36,7,36,2,37,7,37,2,38,7,38,2,39,7,39,2,40,7,40,2,41,
  	7,41,2,42,7,42,2,43,7,43,2,44,7,44,2,45,7,45,2,46,7,46,2,47,7,47,2,48,
  	7,48,2,49,7,49,2,50,7,50,2,51,7,51,2,52,7,52,2,53,7,53,2,54,7,54,2,55,
  	7,55,2,56,7,56,2,57,7,57,2,58,7,58,2,59,7,59,2,60,7,60,2,61,7,61,2,62,
  	7,62,2,63,7,63,2,64,7,64,2,65,7,65,2,66,7,66,2,67,7,67,2,68,7,68,2,69,
  	7,69,2,70,7,70,2,71,7,71,2,72,7,72,2,73,7,73,2,74,7,74,2,75,7,75,2,76,
  	7,76,2,77,7,77,2,78,7,78,2,79,7,79,2,80,7,80,2,81,7,81,2,82,7,82,2,83,
  	7,83,2,84,7,84,2,85,7,85,2,86,7,86,2,87,7,87,2,88,7,88,2,89,7,89,2,90,
  	7,90,2,91,7,91,2,92,7,92,2,93,7,93,2,94,7,94,2,95,7,95,2,96,7,96,2,97,
  	7,97,2,98,7,98,2,99,7,99,2,100,7,100,2,101,7,101,2,102,7,102,2,103,7,
  	103,2,104,7,104,2,105,7,105,2,106,7,106,2,107,7,107,2,108,7,108,2,109,
  	7,109,2,110,7,110,2,111,7,111,2,112,7,112,2,113,7,113,2,114,7,114,2,115,
  	7,115,2,116,7,116,2,117,7,117,2,118,7,118,2,119,7,119,2,120,7,120,2,121,
  	7,121,2,122,7,122,2,123,7,123,2,124,7,124,2,125,7,125,2,126,7,126,2,127,
  	7,127,2,128,7,128,2,129,7,129,2,130,7,130,2,131,7,131,2,132,7,132,2,133,
  	7,133,2,134,7,134,2,135,7,135,2,136,7,136,2,137,7,137,2,138,7,138,2,139,
  	7,139,2,140,7,140,2,141,7,141,2,142,7,142,2,143,7,143,2,144,7,144,2,145,
  	7,145,2,146,7,146,2,147,7,147,2,148,7,148,2,149,7,149,2,150,7,150,2,151,
  	7,151,2,152,7,152,2,153,7,153,2,154,7,154,2,155,7,155,2,156,7,156,2,157,
  	7,157,2,158,7,158,2,159,7,159,2,160,7,160,2,161,7,161,2,162,7,162,2,163,
  	7,163,2,164,7,164,2,165,7,165,2,166,7,166,2,167,7,167,2,168,7,168,2,169,
  	7,169,2,170,7,170,2,171,7,171,2,172,7,172,2,173,7,173,2,174,7,174,2,175,
  	7,175,2,176,7,176,2,177,7,177,2,178,7,178,2,179,7,179,2,180,7,180,2,181,
  	7,181,2,182,7,182,2,183,7,183,2,184,7,184,2,185,7,185,2,186,7,186,2,187,
  	7,187,2,188,7,188,2,189,7,189,2,190,7,190,2,191,7,191,2,192,7,192,2,193,
  	7,193,2,194,7,194,2,195,7,195,2,196,7,196,2,197,7,197,2,198,7,198,2,199,
  	7,199,2,200,7,200,2,201,7,201,2,202,7,202,2,203,7,203,2,204,7,204,2,205,
  	7,205,2,206,7,206,2,207,7,207,2,208,7,208,2,209,7,209,2,210,7,210,2,211,
  	7,211,2,212,7,212,2,213,7,213,2,214,7,214,2,215,7,215,2,216,7,216,2,217,
  	7,217,2,218,7,218,2,219,7,219,2,220,7,220,2,221,7,221,2,222,7,222,2,223,
  	7,223,2,224,7,224,2,225,7,225,2,226,7,226,2,227,7,227,2,228,7,228,2,229,
  	7,229,2,230,7,230,2,231,7,231,2,232,7,232,2,233,7,233,2,234,7,234,2,235,
  	7,235,2,236,7,236,2,237,7,237,2,238,7,238,2,239,7,239,2,240,7,240,2,241,
  	7,241,2,242,7,242,2,243,7,243,2,244,7,244,2,245,7,245,2,246,7,246,2,247,
  	7,247,2,248,7,248,2,249,7,249,2,250,7,250,2,251,7,251,2,252,7,252,2,253,
  	7,253,2,254,7,254,2,255,7,255,2,256,7,256,2,257,7,257,2,258,7,258,2,259,
  	7,259,2,260,7,260,2,261,7,261,2,262,7,262,2,263,7,263,2,264,7,264,2,265,
  	7,265,2,266,7,266,2,267,7,267,2,268,7,268,2,269,7,269,2,270,7,270,2,271,
  	7,271,2,272,7,272,2,273,7,273,2,274,7,274,2,275,7,275,2,276,7,276,2,277,
  	7,277,2,278,7,278,2,279,7,279,2,280,7,280,2,281,7,281,2,282,7,282,2,283,
  	7,283,2,284,7,284,2,285,7,285,2,286,7,286,2,287,7,287,2,288,7,288,2,289,
  	7,289,2,290,7,290,2,291,7,291,2,292,7,292,2,293,7,293,2,294,7,294,2,295,
  	7,295,2,296,7,296,2,297,7,297,2,298,7,298,2,299,7,299,2,300,7,300,2,301,
  	7,301,2,302,7,302,2,303,7,303,2,304,7,304,2,305,7,305,2,306,7,306,2,307,
  	7,307,2,308,7,308,2,309,7,309,2,310,7,310,2,311,7,311,2,312,7,312,2,313,
  	7,313,2,314,7,314,2,315,7,315,2,316,7,316,2,317,7,317,2,318,7,318,2,319,
  	7,319,2,320,7,320,2,321,7,321,2,322,7,322,2,323,7,323,2,324,7,324,2,325,
  	7,325,2,326,7,326,2,327,7,327,2,328,7,328,2,329,7,329,2,330,7,330,2,331,
  	7,331,2,332,7,332,2,333,7,333,2,334,7,334,2,335,7,335,2,336,7,336,2,337,
  	7,337,2,338,7,338,2,339,7,339,2,340,7,340,2,341,7,341,2,342,7,342,2,343,
  	7,343,2,344,7,344,2,345,7,345,2,346,7,346,2,347,7,347,2,348,7,348,2,349,
  	7,349,2,350,7,350,2,351,7,351,2,352,7,352,2,353,7,353,2,354,7,354,2,355,
  	7,355,2,356,7,356,2,357,7,357,2,358,7,358,2,359,7,359,2,360,7,360,2,361,
  	7,361,2,362,7,362,2,363,7,363,2,364,7,364,2,365,7,365,2,366,7,366,2,367,
  	7,367,2,368,7,368,2,369,7,369,2,370,7,370,2,371,7,371,2,372,7,372,2,373,
  	7,373,2,374,7,374,2,375,7,375,2,376,7,376,2,377,7,377,2,378,7,378,2,379,
  	7,379,2,380,7,380,2,381,7,381,2,382,7,382,2,383,7,383,2,384,7,384,2,385,
  	7,385,2,386,7,386,2,387,7,387,2,388,7,388,2,389,7,389,2,390,7,390,2,391,
  	7,391,2,392,7,392,2,393,7,393,2,394,7,394,2,395,7,395,2,396,7,396,2,397,
  	7,397,2,398,7,398,2,399,7,399,2,400,7,400,2,401,7,401,2,402,7,402,2,403,
  	7,403,2,404,7,404,2,405,7,405,2,406,7,406,2,407,7,407,2,408,7,408,2,409,
  	7,409,2,410,7,410,2,411,7,411,2,412,7,412,2,413,7,413,2,414,7,414,2,415,
  	7,415,2,416,7,416,2,417,7,417,2,418,7,418,2,419,7,419,2,420,7,420,2,421,
  	7,421,2,422,7,422,2,423,7,423,2,424,7,424,2,425,7,425,2,426,7,426,2,427,
  	7,427,2,428,7,428,2,429,7,429,2,430,7,430,2,431,7,431,2,432,7,432,2,433,
  	7,433,2,434,7,434,2,435,7,435,2,436,7,436,2,437,7,437,2,438,7,438,2,439,
  	7,439,2,440,7,440,2,441,7,441,2,442,7,442,2,443,7,443,2,444,7,444,2,445,
  	7,445,2,446,7,446,2,447,7,447,2,448,7,448,2,449,7,449,2,450,7,450,2,451,
  	7,451,2,452,7,452,2,453,7,453,2,454,7,454,2,455,7,455,2,456,7,456,2,457,
  	7,457,2,458,7,458,2,459,7,459,2,460,7,460,2,461,7,461,2,462,7,462,2,463,
  	7,463,2,464,7,464,2,465,7,465,2,466,7,466,2,467,7,467,2,468,7,468,2,469,
  	7,469,2,470,7,470,2,471,7,471,2,472,7,472,2,473,7,473,2,474,7,474,2,475,
  	7,475,2,476,7,476,2,477,7,477,2,478,7,478,2,479,7,479,2,480,7,480,2,481,
  	7,481,2,482,7,482,2,483,7,483,2,484,7,484,2,485,7,485,2,486,7,486,2,487,
  	7,487,2,488,7,488,2,489,7,489,2,490,7,490,2,491,7,491,2,492,7,492,2,493,
  	7,493,2,494,7,494,2,495,7,495,2,496,7,496,2,497,7,497,2,498,7,498,2,499,
  	7,499,2,500,7,500,2,501,7,501,2,502,7,502,2,503,7,503,2,504,7,504,2,505,
  	7,505,2,506,7,506,2,507,7,507,2,508,7,508,2,509,7,509,2,510,7,510,2,511,
  	7,511,2,512,7,512,2,513,7,513,2,514,7,514,2,515,7,515,2,516,7,516,2,517,
  	7,517,2,518,7,518,2,519,7,519,2,520,7,520,2,521,7,521,2,522,7,522,2,523,
  	7,523,2,524,7,524,2,525,7,525,2,526,7,526,2,527,7,527,2,528,7,528,2,529,
  	7,529,2,530,7,530,2,531,7,531,2,532,7,532,2,533,7,533,2,534,7,534,2,535,
  	7,535,2,536,7,536,2,537,7,537,2,538,7,538,2,539,7,539,2,540,7,540,2,541,
  	7,541,2,542,7,542,2,543,7,543,2,544,7,544,2,545,7,545,2,546,7,546,2,547,
  	7,547,2,548,7,548,2,549,7,549,2,550,7,550,2,551,7,551,2,552,7,552,2,553,
  	7,553,2,554,7,554,2,555,7,555,2,556,7,556,2,557,7,557,2,558,7,558,2,559,
  	7,559,2,560,7,560,2,561,7,561,2,562,7,562,2,563,7,563,2,564,7,564,2,565,
  	7,565,2,566,7,566,2,567,7,567,2,568,7,568,2,569,7,569,2,570,7,570,2,571,
  	7,571,2,572,7,572,2,573,7,573,2,574,7,574,2,575,7,575,2,576,7,576,2,577,
  	7,577,2,578,7,578,2,579,7,579,2,580,7,580,2,581,7,581,2,582,7,582,2,583,
  	7,583,2,584,7,584,2,585,7,585,2,586,7,586,2,587,7,587,2,588,7,588,2,589,
  	7,589,2,590,7,590,2,591,7,591,2,592,7,592,2,593,7,593,2,594,7,594,2,595,
  	7,595,2,596,7,596,2,597,7,597,2,598,7,598,2,599,7,599,2,600,7,600,2,601,
  	7,601,2,602,7,602,2,603,7,603,2,604,7,604,2,605,7,605,2,606,7,606,2,607,
  	7,607,2,608,7,608,2,609,7,609,2,610,7,610,2,611,7,611,2,612,7,612,2,613,
  	7,613,2,614,7,614,2,615,7,615,2,616,7,616,2,617,7,617,2,618,7,618,2,619,
  	7,619,2,620,7,620,2,621,7,621,2,622,7,622,2,623,7,623,2,624,7,624,2,625,
  	7,625,2,626,7,626,2,627,7,627,2,628,7,628,2,629,7,629,2,630,7,630,2,631,
  	7,631,2,632,7,632,2,633,7,633,2,634,7,634,2,635,7,635,2,636,7,636,2,637,
  	7,637,2,638,7,638,2,639,7,639,2,640,7,640,2,641,7,641,2,642,7,642,2,643,
  	7,643,2,644,7,644,2,645,7,645,2,646,7,646,2,647,7,647,2,648,7,648,2,649,
  	7,649,2,650,7,650,2,651,7,651,2,652,7,652,2,653,7,653,2,654,7,654,2,655,
  	7,655,2,656,7,656,2,657,7,657,2,658,7,658,2,659,7,659,2,660,7,660,2,661,
  	7,661,2,662,7,662,2,663,7,663,2,664,7,664,2,665,7,665,2,666,7,666,2,667,
  	7,667,2,668,7,668,2,669,7,669,2,670,7,670,2,671,7,671,2,672,7,672,2,673,
  	7,673,2,674,7,674,2,675,7,675,2,676,7,676,2,677,7,677,2,678,7,678,2,679,
  	7,679,2,680,7,680,2,681,7,681,2,682,7,682,2,683,7,683,2,684,7,684,2,685,
  	7,685,2,686,7,686,2,687,7,687,2,688,7,688,2,689,7,689,2,690,7,690,2,691,
  	7,691,2,692,7,692,2,693,7,693,2,694,7,694,2,695,7,695,2,696,7,696,2,697,
  	7,697,2,698,7,698,2,699,7,699,2,700,7,700,2,701,7,701,2,702,7,702,2,703,
  	7,703,2,704,7,704,2,705,7,705,2,706,7,706,2,707,7,707,2,708,7,708,2,709,
  	7,709,2,710,7,710,2,711,7,711,2,712,7,712,2,713,7,713,2,714,7,714,2,715,
  	7,715,2,716,7,716,2,717,7,717,2,718,7,718,2,719,7,719,2,720,7,720,2,721,
  	7,721,2,722,7,722,2,723,7,723,2,724,7,724,2,725,7,725,2,726,7,726,2,727,
  	7,727,2,728,7,728,2,729,7,729,2,730,7,730,2,731,7,731,2,732,7,732,2,733,
  	7,733,2,734,7,734,2,735,7,735,2,736,7,736,2,737,7,737,2,738,7,738,2,739,
  	7,739,2,740,7,740,2,741,7,741,2,742,7,742,2,743,7,743,2,744,7,744,2,745,
  	7,745,2,746,7,746,2,747,7,747,2,748,7,748,2,749,7,749,2,750,7,750,2,751,
  	7,751,2,752,7,752,2,753,7,753,2,754,7,754,2,755,7,755,2,756,7,756,2,757,
  	7,757,2,758,7,758,2,759,7,759,2,760,7,760,2,761,7,761,2,762,7,762,2,763,
  	7,763,2,764,7,764,2,765,7,765,2,766,7,766,2,767,7,767,2,768,7,768,2,769,
  	7,769,2,770,7,770,2,771,7,771,2,772,7,772,2,773,7,773,2,774,7,774,2,775,
  	7,775,2,776,7,776,2,777,7,777,2,778,7,778,2,779,7,779,2,780,7,780,2,781,
  	7,781,2,782,7,782,2,783,7,783,2,784,7,784,2,785,7,785,2,786,7,786,2,787,
  	7,787,2,788,7,788,2,789,7,789,2,790,7,790,2,791,7,791,2,792,7,792,2,793,
  	7,793,2,794,7,794,2,795,7,795,2,796,7,796,2,797,7,797,2,798,7,798,2,799,
  	7,799,2,800,7,800,2,801,7,801,2,802,7,802,2,803,7,803,2,804,7,804,2,805,
  	7,805,2,806,7,806,2,807,7,807,2,808,7,808,2,809,7,809,2,810,7,810,2,811,
  	7,811,2,812,7,812,2,813,7,813,2,814,7,814,2,815,7,815,2,816,7,816,2,817,
  	7,817,2,818,7,818,2,819,7,819,2,820,7,820,2,821,7,821,2,822,7,822,2,823,
  	7,823,2,824,7,824,2,825,7,825,2,826,7,826,2,827,7,827,2,828,7,828,2,829,
  	7,829,2,830,7,830,2,831,7,831,2,832,7,832,2,833,7,833,2,834,7,834,2,835,
  	7,835,2,836,7,836,2,837,7,837,2,838,7,838,2,839,7,839,2,840,7,840,2,841,
  	7,841,2,842,7,842,2,843,7,843,2,844,7,844,2,845,7,845,2,846,7,846,2,847,
  	7,847,2,848,7,848,2,849,7,849,2,850,7,850,2,851,7,851,2,852,7,852,2,853,
  	7,853,2,854,7,854,2,855,7,855,2,856,7,856,2,857,7,857,2,858,7,858,2,859,
  	7,859,2,860,7,860,2,861,7,861,2,862,7,862,2,863,7,863,2,864,7,864,2,865,
  	7,865,2,866,7,866,2,867,7,867,2,868,7,868,2,869,7,869,2,870,7,870,2,871,
  	7,871,2,872,7,872,2,873,7,873,2,874,7,874,2,875,7,875,2,876,7,876,2,877,
  	7,877,2,878,7,878,2,879,7,879,2,880,7,880,2,881,7,881,2,882,7,882,2,883,
  	7,883,2,884,7,884,2,885,7,885,2,886,7,886,2,887,7,887,2,888,7,888,2,889,
  	7,889,2,890,7,890,2,891,7,891,2,892,7,892,2,893,7,893,2,894,7,894,2,895,
  	7,895,2,896,7,896,2,897,7,897,2,898,7,898,2,899,7,899,2,900,7,900,2,901,
  	7,901,2,902,7,902,2,903,7,903,2,904,7,904,2,905,7,905,2,906,7,906,2,907,
  	7,907,2,908,7,908,2,909,7,909,2,910,7,910,2,911,7,911,2,912,7,912,2,913,
  	7,913,2,914,7,914,2,915,7,915,2,916,7,916,2,917,7,917,2,918,7,918,2,919,
  	7,919,2,920,7,920,2,921,7,921,2,922,7,922,2,923,7,923,2,924,7,924,2,925,
  	7,925,1,0,1,0,1,1,1,1,1,1,1,2,1,2,1,2,1,2,1,3,1,3,1,3,1,4,1,4,1,5,1,5,
  	1,5,1,6,1,6,1,7,1,7,1,7,1,8,1,8,1,8,1,8,1,8,1,9,1,9,1,10,1,10,1,11,1,
  	11,1,12,1,12,1,13,1,13,1,14,1,14,1,15,1,15,1,16,1,16,1,16,1,17,1,17,1,
  	17,1,18,1,18,1,18,1,19,1,19,1,20,1,20,1,21,1,21,1,21,1,21,1,21,1,22,1,
  	22,1,23,1,23,1,24,1,24,1,25,1,25,1,26,1,26,1,27,1,27,1,28,1,28,1,29,1,
  	29,1,30,1,30,1,31,1,31,1,32,1,32,1,32,1,32,1,32,1,33,1,33,1,33,1,33,1,
  	33,1,33,1,34,1,34,1,35,1,35,1,35,1,35,1,35,1,35,1,36,1,36,1,36,1,36,1,
  	36,1,36,1,36,1,37,1,37,1,37,1,38,1,38,1,39,1,39,1,40,1,40,1,41,1,41,1,
  	42,1,42,1,43,1,43,1,44,1,44,1,45,1,45,1,46,1,46,1,47,1,47,1,48,1,48,1,
  	49,1,49,1,50,1,50,1,51,1,51,1,52,1,52,1,53,1,53,1,54,1,54,1,55,1,55,1,
  	56,1,56,1,57,1,57,1,58,1,58,1,59,1,59,1,60,1,60,1,61,1,61,1,62,1,62,1,
  	63,1,63,1,64,1,64,1,65,1,65,1,66,4,66,2020,8,66,11,66,12,66,2021,1,67,
  	1,67,1,68,1,68,1,68,1,68,4,68,2030,8,68,11,68,12,68,2031,1,68,1,68,1,
  	68,1,68,4,68,2038,8,68,11,68,12,68,2039,1,68,1,68,3,68,2044,8,68,1,69,
  	1,69,1,69,1,69,4,69,2050,8,69,11,69,12,69,2051,1,69,1,69,1,69,1,69,4,
  	69,2058,8,69,11,69,12,69,2059,1,69,3,69,2063,8,69,1,70,1,70,1,70,1,71,
  	3,71,2069,8,71,1,71,1,71,1,71,1,72,3,72,2075,8,72,1,72,3,72,2078,8,72,
  	1,72,1,72,1,72,1,72,3,72,2084,8,72,1,72,1,72,1,73,1,73,1,73,5,73,2091,
  	8,73,10,73,12,73,2094,9,73,1,73,1,73,1,73,1,73,1,74,1,74,1,74,1,74,1,
  	74,1,74,1,74,1,74,1,74,1,74,1,74,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,
  	75,1,75,1,76,1,76,1,76,1,76,1,76,1,76,1,76,1,77,1,77,1,77,1,77,1,78,1,
  	78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,79,1,79,1,79,1,79,1,79,1,79,1,
  	80,1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,81,1,81,1,81,1,81,1,81,1,81,1,
  	81,1,81,1,81,1,81,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,
  	83,1,83,1,83,1,83,1,84,1,84,1,84,1,84,1,84,1,84,1,85,1,85,1,85,1,85,1,
  	85,1,85,1,85,1,85,1,86,1,86,1,86,1,86,1,86,1,86,1,86,1,86,1,86,1,87,1,
  	87,1,87,1,87,1,87,1,87,1,87,1,87,1,88,1,88,1,88,1,88,1,89,1,89,1,89,1,
  	89,1,90,1,90,1,90,1,91,1,91,1,91,1,91,1,92,1,92,1,92,1,92,1,92,1,92,1,
  	93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,94,1,94,1,94,1,
  	95,1,95,1,95,1,95,1,95,1,95,1,95,1,95,1,95,1,95,1,95,1,95,1,95,1,95,1,
  	95,1,95,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,
  	96,1,96,1,96,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,
  	97,1,97,1,97,1,97,1,98,1,98,1,98,1,98,1,99,1,99,1,99,1,99,1,99,1,99,1,
  	99,1,100,1,100,1,100,1,100,1,100,1,100,1,100,1,101,1,101,1,101,1,101,
  	1,101,1,101,1,102,1,102,1,102,1,102,1,102,1,102,1,102,1,102,1,103,1,103,
  	1,103,1,103,1,103,1,103,1,103,1,104,1,104,1,104,1,104,1,104,1,104,1,104,
  	1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,106,1,106,1,106,1,106,1,106,
  	1,106,1,106,1,106,1,106,1,107,1,107,1,107,1,107,1,107,1,107,1,107,1,107,
  	1,107,1,108,1,108,1,108,1,108,1,108,1,108,1,108,1,108,1,109,1,109,1,109,
  	1,109,1,110,1,110,1,110,1,110,1,110,1,110,1,110,1,110,1,110,1,111,1,111,
  	1,111,1,111,1,111,1,112,1,112,1,112,1,112,1,112,1,112,1,113,1,113,1,113,
  	1,113,1,113,1,113,1,113,1,113,1,114,1,114,1,114,1,114,1,114,1,115,1,115,
  	1,115,1,115,1,115,1,116,1,116,1,116,1,116,1,116,1,116,1,117,1,117,1,117,
  	1,118,1,118,1,118,1,118,1,118,1,119,1,119,1,119,1,119,1,119,1,119,1,120,
  	1,120,1,120,1,120,1,120,1,121,1,121,1,121,1,121,1,121,1,121,1,121,1,121,
  	1,122,1,122,1,122,1,122,1,122,1,122,1,122,1,122,1,122,1,123,1,123,1,123,
  	1,123,1,123,1,124,1,124,1,124,1,124,1,124,1,124,1,125,1,125,1,125,1,125,
  	1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,126,1,126,1,126,
  	1,126,1,126,1,126,1,127,1,127,1,127,1,127,1,127,1,127,1,127,1,128,1,128,
  	1,128,1,128,1,128,1,128,1,128,1,128,1,129,1,129,1,129,1,129,1,129,1,129,
  	1,129,1,129,1,129,1,130,1,130,1,130,1,130,1,130,1,130,1,130,1,130,1,131,
  	1,131,1,131,1,131,1,131,1,131,1,131,1,131,1,131,1,131,1,131,1,131,1,132,
  	1,132,1,132,1,132,1,132,1,133,1,133,1,133,1,133,1,133,1,133,1,133,1,133,
  	1,133,1,134,1,134,1,134,1,134,1,134,1,134,1,135,1,135,1,135,1,135,1,135,
  	1,135,1,135,1,136,1,136,1,136,1,136,1,136,1,136,1,136,1,136,1,136,1,136,
  	1,136,1,136,1,136,1,137,1,137,1,137,1,137,1,137,1,137,1,137,1,138,1,138,
  	1,138,1,138,1,138,1,138,1,139,1,139,1,139,1,139,1,139,1,139,1,139,1,139,
  	1,139,1,140,1,140,1,140,1,140,1,140,1,141,1,141,1,141,1,141,1,141,1,141,
  	1,141,1,141,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142,
  	1,143,1,143,1,143,1,143,1,143,1,143,1,143,1,143,1,144,1,144,1,144,1,144,
  	1,144,1,144,1,144,1,145,1,145,1,145,1,145,1,145,1,145,1,145,1,145,1,145,
  	1,145,1,145,1,145,1,146,1,146,1,146,1,146,1,146,1,146,1,146,1,146,1,146,
  	1,146,1,146,1,146,1,146,1,146,1,147,1,147,1,147,1,147,1,147,1,147,1,147,
  	1,147,1,148,1,148,1,148,1,148,1,148,1,148,1,148,1,148,1,148,1,148,1,149,
  	1,149,1,149,1,149,1,149,1,149,1,149,1,150,1,150,1,150,1,150,1,150,1,150,
  	1,150,1,150,1,151,1,151,1,151,1,151,1,151,1,151,1,151,1,151,1,151,1,151,
  	1,151,1,152,1,152,1,152,1,152,1,152,1,152,1,152,1,152,1,152,1,152,1,152,
  	1,153,1,153,1,153,1,153,1,153,1,153,1,153,1,153,1,153,1,153,1,153,1,153,
  	1,153,1,154,1,154,1,154,1,154,1,154,1,154,1,154,1,154,1,154,1,154,1,154,
  	1,155,1,155,1,155,1,155,1,155,1,155,1,155,1,155,1,155,1,155,1,156,1,156,
  	1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,157,1,157,1,157,
  	1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,158,1,158,1,158,1,158,
  	1,158,1,158,1,158,1,158,1,158,1,158,1,158,1,159,1,159,1,159,1,159,1,159,
  	1,159,1,159,1,159,1,159,1,159,1,159,1,159,1,159,1,159,1,159,1,159,1,159,
  	1,159,1,159,1,160,1,160,1,160,1,160,1,160,1,160,1,160,1,160,1,160,1,160,
  	1,160,1,160,1,160,1,160,1,160,1,160,1,161,1,161,1,161,1,161,1,161,1,161,
  	1,161,1,161,1,161,1,161,1,161,1,161,1,161,1,161,1,161,1,161,1,161,1,161,
  	1,162,1,162,1,162,1,162,1,162,1,162,1,162,1,162,1,162,1,163,1,163,1,163,
  	1,163,1,163,1,163,1,163,1,163,1,164,1,164,1,164,1,164,1,164,1,164,1,164,
  	1,164,1,164,1,165,1,165,1,165,1,165,1,165,1,165,1,165,1,165,1,166,1,166,
  	1,166,1,166,1,166,1,166,1,166,1,167,1,167,1,167,1,167,1,168,1,168,1,168,
  	1,168,1,168,1,168,1,168,1,169,1,169,1,169,1,169,1,169,1,169,1,170,1,170,
  	1,170,1,170,1,170,1,171,1,171,1,171,1,171,1,171,1,171,1,171,1,171,1,171,
  	1,172,1,172,1,172,1,172,1,172,1,172,1,172,1,172,1,173,1,173,1,173,1,173,
  	1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,174,1,174,
  	1,174,1,174,1,174,1,174,1,174,1,174,1,174,1,174,1,174,1,174,1,174,1,174,
  	1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175,
  	1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,176,1,176,1,176,1,176,
  	1,176,1,176,1,176,1,176,1,176,1,176,1,176,1,176,1,176,1,177,1,177,1,177,
  	1,177,1,177,1,177,1,177,1,178,1,178,1,178,1,178,1,178,1,178,1,178,1,178,
  	1,178,1,178,1,178,1,178,1,179,1,179,1,179,1,179,1,179,1,179,1,179,1,179,
  	1,179,1,180,1,180,1,180,1,180,1,180,1,180,1,180,1,180,1,180,1,181,1,181,
  	1,181,1,181,1,181,1,181,1,181,1,181,1,181,1,181,1,182,1,182,1,182,1,182,
  	1,182,1,182,1,182,1,182,1,182,1,183,1,183,1,183,1,183,1,183,1,184,1,184,
  	1,184,1,184,1,184,1,184,1,184,1,184,1,184,1,185,1,185,1,185,1,185,1,185,
  	1,185,1,185,1,185,1,185,1,185,1,186,1,186,1,186,1,186,1,186,1,186,1,186,
  	1,186,1,186,1,186,1,187,1,187,1,187,1,187,1,187,1,188,1,188,1,188,1,188,
  	1,188,1,188,1,188,1,188,1,188,1,188,1,188,1,188,1,188,1,189,1,189,1,189,
  	1,189,1,189,1,189,1,189,1,189,1,189,1,190,1,190,1,190,1,190,1,190,1,190,
  	1,190,1,190,1,190,1,190,1,190,1,190,1,190,1,190,1,190,1,190,1,191,1,191,
  	1,191,1,191,1,191,1,191,1,191,1,191,1,191,1,191,1,191,1,192,1,192,1,192,
  	1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,193,1,193,1,193,1,193,
  	1,194,1,194,1,194,1,194,1,194,1,194,1,194,1,194,1,194,1,194,1,194,1,195,
  	1,195,1,195,1,195,1,195,1,195,1,196,1,196,1,196,1,196,1,196,1,196,1,196,
  	1,196,1,196,1,196,1,196,1,196,1,196,1,197,1,197,1,197,1,197,1,197,1,197,
  	1,197,1,197,1,198,1,198,1,198,1,198,1,198,1,198,1,198,1,198,1,199,1,199,
  	1,199,1,199,1,199,1,199,1,199,1,199,1,200,1,200,1,200,1,200,1,200,1,200,
  	1,200,1,200,1,200,1,200,1,200,1,200,1,200,1,201,1,201,1,201,1,201,1,201,
  	1,201,1,201,1,201,1,202,1,202,1,202,1,202,1,202,1,202,1,202,1,202,1,203,
  	1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,
  	1,203,1,203,1,203,1,204,1,204,1,204,1,204,1,204,1,204,1,204,1,205,1,205,
  	1,205,1,205,1,205,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206,
  	1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,207,
  	1,207,1,207,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,
  	1,208,1,208,1,208,1,208,1,209,1,209,1,209,1,209,1,209,1,209,1,209,1,209,
  	1,209,1,209,1,209,1,209,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,
  	1,210,1,210,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,212,1,212,
  	1,212,1,212,1,212,1,212,1,212,1,212,1,213,1,213,1,213,1,213,1,213,1,214,
  	1,214,1,214,1,214,1,214,1,214,1,214,1,214,1,214,1,215,1,215,1,215,1,215,
  	1,215,1,215,1,215,1,215,1,215,1,215,1,215,1,215,1,215,1,215,1,216,1,216,
  	1,216,1,216,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,218,1,218,1,218,
  	1,219,1,219,1,219,1,219,1,219,1,220,1,220,1,220,1,220,1,220,1,221,1,221,
  	1,221,1,221,1,221,1,221,1,221,1,221,1,221,1,222,1,222,1,222,1,222,1,222,
  	1,222,1,222,1,222,1,222,1,222,1,223,1,223,1,223,1,223,1,223,1,223,1,223,
  	1,223,1,224,1,224,1,224,1,224,1,224,1,225,1,225,1,225,1,225,1,225,1,226,
  	1,226,1,226,1,226,1,226,1,226,1,226,1,227,1,227,1,227,1,227,1,227,1,227,
  	1,227,1,228,1,228,1,228,1,228,1,228,1,228,1,228,1,228,1,228,1,229,1,229,
  	1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,230,1,230,
  	1,230,1,230,1,231,1,231,1,231,1,231,1,231,1,232,1,232,1,232,1,232,1,232,
  	1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,233,1,233,1,233,
  	1,233,1,233,1,233,1,233,1,233,1,234,1,234,1,234,1,234,1,234,1,234,1,234,
  	1,235,1,235,1,235,1,235,1,235,1,236,1,236,1,236,1,236,1,236,1,236,1,237,
  	1,237,1,237,1,237,1,237,1,237,1,237,1,238,1,238,1,238,1,238,1,238,1,238,
  	1,238,1,238,1,239,1,239,1,239,1,239,1,239,1,239,1,239,1,240,1,240,1,240,
  	1,240,1,240,1,240,1,240,1,241,1,241,1,241,1,241,1,241,1,241,1,242,1,242,
  	1,242,1,242,1,242,1,242,1,243,1,243,1,243,1,243,1,243,1,243,1,243,1,243,
  	1,243,1,244,1,244,1,244,1,244,1,244,1,244,1,244,1,244,1,245,1,245,1,245,
  	1,245,1,245,1,245,1,245,1,246,1,246,1,246,1,246,1,246,1,247,1,247,1,247,
  	1,247,1,247,1,247,1,247,1,247,1,247,1,247,1,248,1,248,1,248,1,248,1,248,
  	1,248,1,248,1,249,1,249,1,249,1,249,1,249,1,249,1,249,1,249,1,250,1,250,
  	1,250,1,250,1,250,1,250,1,250,1,251,1,251,1,251,1,251,1,251,1,251,1,251,
  	1,251,1,251,1,252,1,252,1,252,1,252,1,252,1,252,1,252,1,252,1,252,1,252,
  	1,252,1,252,1,253,1,253,1,253,1,253,1,253,1,253,1,253,1,253,1,253,1,254,
  	1,254,1,254,1,254,1,254,1,254,1,255,1,255,1,255,1,255,1,255,1,256,1,256,
  	1,256,1,256,1,256,1,256,1,256,1,257,1,257,1,257,1,257,1,257,1,257,1,258,
  	1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,259,1,259,1,259,1,259,
  	1,259,1,260,1,260,1,260,1,260,1,260,1,260,1,260,1,260,1,260,1,260,1,260,
  	1,260,1,260,1,260,1,260,1,260,1,260,1,261,1,261,1,261,1,261,1,261,1,261,
  	1,261,1,262,1,262,1,262,1,262,1,262,1,262,1,263,1,263,1,263,1,263,1,263,
  	1,263,1,264,1,264,1,264,1,264,1,264,1,264,1,264,1,264,1,264,1,265,1,265,
  	1,265,1,265,1,265,1,265,1,265,1,265,1,265,1,266,1,266,1,266,1,266,1,266,
  	1,266,1,267,1,267,1,267,1,267,1,267,1,267,1,268,1,268,1,268,1,268,1,268,
  	1,268,1,268,1,268,1,269,1,269,1,269,1,269,1,269,1,269,1,270,1,270,1,270,
  	1,270,1,270,1,270,1,270,1,270,1,271,1,271,1,271,1,271,1,272,1,272,1,272,
  	1,272,1,272,1,272,1,272,1,273,1,273,1,273,1,273,1,273,1,273,1,274,1,274,
  	1,274,1,274,1,274,1,275,1,275,1,275,1,275,1,275,1,276,1,276,1,276,1,276,
  	1,276,1,276,1,276,1,276,1,276,1,277,1,277,1,277,1,277,1,277,1,277,1,277,
  	1,277,1,277,1,278,1,278,1,278,1,278,1,279,1,279,1,279,1,279,1,279,1,279,
  	1,279,1,279,1,280,1,280,1,280,1,280,1,280,1,280,1,280,1,280,1,280,1,280,
  	1,280,1,281,1,281,1,281,1,281,1,281,1,281,1,281,1,281,1,281,1,281,1,281,
  	1,281,1,281,1,281,1,281,1,281,1,281,1,281,1,281,1,282,1,282,1,282,1,282,
  	1,282,1,282,1,282,1,282,1,282,1,282,1,282,1,282,1,282,1,282,1,282,1,282,
  	1,282,1,282,1,282,1,283,1,283,1,283,1,283,1,283,1,283,1,283,1,283,1,283,
  	1,284,1,284,1,284,1,284,1,284,1,284,1,284,1,284,1,284,1,284,1,284,1,285,
  	1,285,1,285,1,285,1,285,1,285,1,285,1,286,1,286,1,286,1,286,1,286,1,286,
  	1,287,1,287,1,287,1,287,1,287,1,287,1,287,1,288,1,288,1,288,1,288,1,288,
  	1,288,1,289,1,289,1,289,1,289,1,289,1,289,1,289,1,289,1,289,1,289,1,289,
  	1,289,1,289,1,289,1,290,1,290,1,290,1,290,1,290,1,290,1,290,1,290,1,291,
  	1,291,1,291,1,291,1,291,1,292,1,292,1,292,1,292,1,292,1,292,1,292,1,293,
  	1,293,1,293,1,293,1,293,1,294,1,294,1,294,1,294,1,294,1,294,1,294,1,294,
  	1,294,1,294,1,294,1,294,1,294,1,294,1,295,1,295,1,295,1,295,1,295,1,296,
  	1,296,1,296,1,296,1,296,1,296,1,297,1,297,1,297,1,297,1,297,1,297,1,297,
  	1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,298,1,298,
  	1,298,1,298,1,298,1,298,1,298,1,298,1,298,1,298,1,298,1,298,1,299,1,299,
  	1,299,1,299,1,299,1,299,1,299,1,299,1,299,1,299,1,299,1,299,1,300,1,300,
  	1,300,1,300,1,300,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,
  	1,301,1,301,1,302,1,302,1,302,1,303,1,303,1,303,1,303,1,303,1,303,1,303,
  	1,304,1,304,1,304,1,304,1,304,1,304,1,304,1,304,1,304,1,304,1,304,1,304,
  	1,304,1,304,1,304,1,304,1,304,1,304,1,305,1,305,1,305,1,305,1,305,1,305,
  	1,305,1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,307,1,307,1,307,
  	1,307,1,307,1,307,1,308,1,308,1,308,1,308,1,308,1,308,1,308,1,309,1,309,
  	1,309,1,309,1,309,1,309,1,309,1,309,1,309,1,309,1,309,1,309,1,309,1,310,
  	1,310,1,310,1,310,1,310,1,310,1,311,1,311,1,311,1,311,1,311,1,311,1,312,
  	1,312,1,312,1,312,1,312,1,312,1,312,1,312,1,312,1,312,1,312,1,312,1,313,
  	1,313,1,313,1,313,1,313,1,313,1,313,1,314,1,314,1,314,1,314,1,314,1,314,
  	1,314,1,314,1,314,1,314,1,314,1,314,1,314,1,314,1,315,1,315,1,315,1,315,
  	1,315,1,315,1,315,1,315,1,315,1,315,1,316,1,316,1,316,1,316,1,316,1,316,
  	1,316,1,316,1,317,1,317,1,317,1,317,1,317,1,317,1,317,1,317,1,317,1,317,
  	1,318,1,318,1,318,1,318,1,318,1,318,1,318,1,318,1,318,1,319,1,319,1,319,
  	1,319,1,319,1,320,1,320,1,320,1,320,1,321,1,321,1,321,1,321,1,321,1,321,
  	1,321,1,321,1,322,1,322,1,322,1,323,1,323,1,323,1,323,1,323,1,323,1,323,
  	1,323,1,323,1,323,1,323,1,323,1,323,1,323,1,323,1,324,1,324,1,324,1,324,
  	1,324,1,324,1,324,1,324,1,324,1,324,1,324,1,324,1,324,1,324,1,324,1,324,
  	1,325,1,325,1,325,1,325,1,325,1,325,1,325,1,325,1,325,1,325,1,325,1,325,
  	1,326,1,326,1,326,1,327,1,327,1,327,1,327,1,328,1,328,1,328,1,329,1,329,
  	1,329,1,329,1,329,1,329,1,329,1,329,1,329,1,329,1,330,1,330,1,330,1,330,
  	1,330,1,330,1,330,1,331,1,331,1,331,1,331,1,331,1,331,1,331,1,331,1,332,
  	1,332,1,332,1,332,1,332,1,333,1,333,1,333,1,333,1,333,1,333,1,334,1,334,
  	1,334,1,334,1,334,1,335,1,335,1,335,1,335,1,335,1,335,1,335,1,335,1,335,
  	1,335,1,335,1,335,1,335,1,335,1,335,1,336,1,336,1,336,1,336,1,337,1,337,
  	1,337,1,337,1,337,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338,
  	1,339,1,339,1,339,1,339,1,339,1,340,1,340,1,340,1,340,1,340,1,340,1,340,
  	1,340,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,342,1,342,1,342,1,342,
  	1,342,1,342,1,343,1,343,1,343,1,343,1,343,1,344,1,344,1,344,1,344,1,344,
  	1,345,1,345,1,345,1,345,1,345,1,345,1,346,1,346,1,346,1,346,1,346,1,347,
  	1,347,1,347,1,347,1,347,1,347,1,348,1,348,1,348,1,348,1,348,1,348,1,348,
  	1,349,1,349,1,349,1,349,1,349,1,349,1,350,1,350,1,350,1,350,1,350,1,350,
  	1,350,1,350,1,350,1,350,1,350,1,351,1,351,1,351,1,351,1,351,1,352,1,352,
  	1,352,1,352,1,352,1,353,1,353,1,353,1,353,1,353,1,353,1,353,1,353,1,353,
  	1,353,1,353,1,353,1,354,1,354,1,354,1,354,1,354,1,354,1,354,1,354,1,354,
  	1,354,1,354,1,354,1,354,1,354,1,354,1,354,1,354,1,355,1,355,1,355,1,355,
  	1,355,1,355,1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,357,
  	1,357,1,357,1,357,1,357,1,357,1,358,1,358,1,358,1,358,1,358,1,359,1,359,
  	1,359,1,359,1,359,1,359,1,359,1,359,1,360,1,360,1,360,1,360,1,360,1,361,
  	1,361,1,361,1,361,1,361,1,361,1,361,1,361,1,361,1,362,1,362,1,362,1,362,
  	1,362,1,362,1,362,1,362,1,362,1,363,1,363,1,363,1,363,1,363,1,363,1,363,
  	1,363,1,363,1,363,1,364,1,364,1,364,1,364,1,364,1,365,1,365,1,365,1,365,
  	1,365,1,366,1,366,1,366,1,366,1,366,1,366,1,366,1,366,1,366,1,366,1,366,
  	1,366,1,366,1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367,
  	1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367,
  	1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,
  	1,368,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,
  	1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,370,
  	1,370,1,370,1,370,1,370,1,370,1,370,1,370,1,370,1,370,1,370,1,370,1,370,
  	1,370,1,371,1,371,1,371,1,371,1,371,1,371,1,371,1,371,1,371,1,371,1,371,
  	1,371,1,371,1,372,1,372,1,372,1,372,1,372,1,372,1,372,1,372,1,372,1,372,
  	1,372,1,372,1,372,1,372,1,372,1,372,1,372,1,373,1,373,1,373,1,373,1,373,
  	1,373,1,373,1,373,1,373,1,373,1,373,1,373,1,373,1,373,1,373,1,373,1,374,
  	1,374,1,374,1,374,1,374,1,374,1,374,1,374,1,374,1,374,1,374,1,374,1,374,
  	1,374,1,374,1,374,1,374,1,375,1,375,1,375,1,375,1,375,1,375,1,375,1,375,
  	1,375,1,375,1,375,1,375,1,375,1,376,1,376,1,376,1,376,1,376,1,376,1,376,
  	1,376,1,376,1,376,1,376,1,376,1,376,1,376,1,376,1,376,1,376,1,376,1,376,
  	1,376,1,377,1,377,1,377,1,377,1,377,1,377,1,377,1,377,1,377,1,377,1,377,
  	1,377,1,377,1,377,1,377,1,377,1,377,1,377,1,378,1,378,1,378,1,378,1,378,
  	1,378,1,378,1,378,1,378,1,378,1,378,1,378,1,378,1,378,1,378,1,378,1,378,
  	1,378,1,378,1,379,1,379,1,379,1,379,1,379,1,379,1,379,1,379,1,379,1,379,
  	1,379,1,379,1,379,1,379,1,379,1,380,1,380,1,380,1,380,1,380,1,380,1,380,
  	1,380,1,380,1,380,1,380,1,380,1,380,1,380,1,380,1,380,1,380,1,381,1,381,
  	1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381,
  	1,381,1,381,1,381,1,381,1,381,1,382,1,382,1,382,1,382,1,382,1,382,1,382,
  	1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,383,1,383,1,383,
  	1,383,1,383,1,383,1,383,1,383,1,383,1,383,1,383,1,383,1,383,1,383,1,383,
  	1,383,1,383,1,383,1,383,1,383,1,384,1,384,1,384,1,384,1,384,1,384,1,384,
  	1,384,1,384,1,384,1,384,1,384,1,384,1,384,1,384,1,384,1,385,1,385,1,385,
  	1,385,1,385,1,385,1,385,1,385,1,385,1,385,1,385,1,385,1,386,1,386,1,386,
  	1,386,1,386,1,386,1,386,1,386,1,386,1,386,1,386,1,386,1,386,1,386,1,386,
  	1,386,1,386,1,386,1,386,1,386,1,386,1,386,1,386,1,386,1,386,1,386,1,386,
  	1,386,1,386,1,386,1,386,1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,
  	1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,
  	1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,389,1,389,1,389,1,389,
  	1,389,1,389,1,389,1,389,1,389,1,389,1,389,1,389,1,389,1,390,1,390,1,390,
  	1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,
  	1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,391,1,391,
  	1,391,1,391,1,391,1,391,1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392,
  	1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392,
  	1,392,1,392,1,392,1,392,1,392,1,393,1,393,1,393,1,393,1,393,1,393,1,393,
  	1,393,1,393,1,393,1,393,1,393,1,393,1,393,1,393,1,393,1,393,1,393,1,393,
  	1,393,1,393,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,395,
  	1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,396,1,396,1,396,1,396,
  	1,396,1,396,1,396,1,396,1,396,1,396,1,396,1,396,1,396,1,396,1,396,1,396,
  	1,396,1,396,1,396,1,396,1,397,1,397,1,397,1,397,1,397,1,398,1,398,1,398,
  	1,398,1,398,1,398,1,398,1,398,1,398,1,398,1,398,1,398,1,398,1,398,1,398,
  	1,398,1,398,1,398,1,398,1,398,1,398,1,399,1,399,1,399,1,399,1,399,1,399,
  	1,399,1,399,1,399,1,399,1,399,1,399,1,399,1,399,1,399,1,399,1,399,1,399,
  	1,399,1,399,1,399,1,400,1,400,1,400,1,400,1,400,1,400,1,400,1,400,1,400,
  	1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,402,
  	1,402,1,402,1,402,1,402,1,402,1,402,1,402,1,402,1,402,1,403,1,403,1,403,
  	1,403,1,403,1,403,1,403,1,403,1,403,1,403,1,403,1,404,1,404,1,404,1,404,
  	1,404,1,404,1,404,1,405,1,405,1,405,1,405,1,405,1,405,1,405,1,406,1,406,
  	1,406,1,406,1,406,1,406,1,407,1,407,1,407,1,407,1,407,1,407,1,407,1,407,
  	1,407,1,407,1,407,1,407,1,407,1,408,1,408,1,408,1,408,1,408,1,408,1,408,
  	1,408,1,408,1,408,1,408,1,408,1,409,1,409,1,409,1,409,1,409,1,410,1,410,
  	1,410,1,410,1,410,1,410,1,410,1,410,1,410,1,410,1,410,1,410,1,411,1,411,
  	1,411,1,411,1,411,1,411,1,411,1,411,1,412,1,412,1,412,1,412,1,412,1,412,
  	1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,412,
  	1,412,1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,
  	1,413,1,413,1,413,1,414,1,414,1,414,1,414,1,414,1,414,1,414,1,415,1,415,
  	1,415,1,415,1,415,1,415,1,415,1,415,1,415,1,416,1,416,1,416,1,416,1,416,
  	1,417,1,417,1,417,1,417,1,417,1,418,1,418,1,418,1,418,1,418,1,418,1,418,
  	1,418,1,418,1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,420,1,420,1,420,
  	1,420,1,421,1,421,1,421,1,421,1,421,1,421,1,422,1,422,1,422,1,422,1,422,
  	1,422,1,422,1,422,1,422,1,422,1,422,1,422,1,422,1,422,1,422,1,422,1,423,
  	1,423,1,423,1,423,1,423,1,423,1,423,1,423,1,423,1,423,1,423,1,424,1,424,
  	1,424,1,424,1,424,1,424,1,424,1,424,1,424,1,424,1,424,1,424,1,424,1,425,
  	1,425,1,425,1,425,1,425,1,425,1,426,1,426,1,426,1,426,1,426,1,426,1,426,
  	1,426,1,426,1,426,1,426,1,426,1,427,1,427,1,427,1,427,1,427,1,427,1,428,
  	1,428,1,428,1,428,1,428,1,429,1,429,1,429,1,429,1,429,1,429,1,429,1,429,
  	1,429,1,430,1,430,1,430,1,430,1,430,1,430,1,430,1,430,1,431,1,431,1,431,
  	1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,432,
  	1,432,1,432,1,432,1,432,1,432,1,433,1,433,1,433,1,433,1,433,1,433,1,434,
  	1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,435,1,435,
  	1,435,1,435,1,435,1,436,1,436,1,436,1,436,1,436,1,436,1,436,1,437,1,437,
  	1,437,1,437,1,438,1,438,1,438,1,438,1,438,1,439,1,439,1,439,1,439,1,439,
  	1,439,1,439,1,439,1,439,1,439,1,440,1,440,1,440,1,440,1,440,1,441,1,441,
  	1,441,1,441,1,441,1,441,1,441,1,441,1,441,1,441,1,441,1,441,1,441,1,442,
  	1,442,1,442,1,442,1,442,1,443,1,443,1,443,1,443,1,443,1,444,1,444,1,444,
  	1,445,1,445,1,445,1,445,1,445,1,445,1,445,1,445,1,446,1,446,1,446,1,446,
  	1,446,1,446,1,446,1,446,1,446,1,446,1,446,1,446,1,446,1,446,1,446,1,446,
  	1,446,1,446,1,446,1,447,1,447,1,447,1,447,1,447,1,448,1,448,1,448,1,448,
  	1,448,1,448,1,448,1,449,1,449,1,449,1,449,1,449,1,449,1,449,1,449,1,450,
  	1,450,1,450,1,450,1,450,1,450,1,450,1,450,1,450,1,451,1,451,1,451,1,451,
  	1,451,1,451,1,451,1,451,1,452,1,452,1,452,1,452,1,452,1,452,1,452,1,453,
  	1,453,1,453,1,453,1,453,1,453,1,453,1,453,1,453,1,453,1,453,1,453,1,453,
  	1,453,1,454,1,454,1,454,1,455,1,455,1,455,1,455,1,456,1,456,1,456,1,456,
  	1,456,1,456,1,456,1,457,1,457,1,457,1,457,1,457,1,458,1,458,1,458,1,458,
  	1,458,1,459,1,459,1,459,1,459,1,459,1,459,1,459,1,459,1,459,1,460,1,460,
  	1,460,1,460,1,460,1,460,1,460,1,460,1,460,1,460,1,460,1,460,1,460,1,460,
  	1,460,1,460,1,460,1,461,1,461,1,461,1,461,1,461,1,461,1,461,1,461,1,462,
  	1,462,1,462,1,462,1,462,1,462,1,462,1,463,1,463,1,463,1,463,1,463,1,463,
  	1,463,1,463,1,463,1,463,1,463,1,464,1,464,1,464,1,464,1,464,1,464,1,465,
  	1,465,1,465,1,466,1,466,1,466,1,466,1,466,1,466,1,467,1,467,1,467,1,467,
  	1,467,1,467,1,467,1,467,1,468,1,468,1,468,1,468,1,469,1,469,1,469,1,469,
  	1,469,1,469,1,470,1,470,1,470,1,470,1,470,1,470,1,470,1,470,1,470,1,470,
  	1,471,1,471,1,471,1,471,1,471,1,472,1,472,1,472,1,472,1,472,1,472,1,472,
  	1,473,1,473,1,473,1,473,1,473,1,473,1,473,1,473,1,474,1,474,1,474,1,474,
  	1,474,1,474,1,474,1,474,1,474,1,474,1,474,1,474,1,474,1,475,1,475,1,475,
  	1,475,1,475,1,475,1,475,1,475,1,475,1,475,1,475,1,476,1,476,1,476,1,476,
  	1,476,1,476,1,476,1,476,1,476,1,476,1,477,1,477,1,477,1,477,1,477,1,477,
  	1,477,1,477,1,477,1,478,1,478,1,478,1,478,1,478,1,478,1,479,1,479,1,479,
  	1,479,1,479,1,479,1,479,1,479,1,480,1,480,1,480,1,480,1,480,1,480,1,480,
  	1,480,1,480,1,480,1,480,1,481,1,481,1,481,1,481,1,481,1,481,1,481,1,482,
  	1,482,1,482,1,482,1,482,1,482,1,483,1,483,1,483,1,483,1,483,1,483,1,483,
  	1,483,1,484,1,484,1,484,1,484,1,484,1,485,1,485,1,485,1,485,1,485,1,485,
  	1,485,1,485,1,485,1,485,1,486,1,486,1,486,1,486,1,486,1,486,1,486,1,486,
  	1,486,1,487,1,487,1,487,1,487,1,487,1,487,1,487,1,487,1,487,1,487,1,488,
  	1,488,1,488,1,488,1,488,1,488,1,488,1,488,1,489,1,489,1,489,1,489,1,489,
  	1,489,1,489,1,489,1,489,1,490,1,490,1,490,1,490,1,490,1,491,1,491,1,491,
  	1,491,1,491,1,491,1,491,1,491,1,492,1,492,1,492,1,492,1,492,1,492,1,492,
  	1,492,1,492,1,492,1,492,1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493,
  	1,493,1,493,1,494,1,494,1,494,1,494,1,494,1,494,1,494,1,494,1,495,1,495,
  	1,495,1,495,1,495,1,495,1,495,1,495,1,495,1,495,1,495,1,495,1,496,1,496,
  	1,496,1,496,1,496,1,496,1,496,1,496,1,497,1,497,1,497,1,497,1,497,1,497,
  	1,497,1,497,1,497,1,498,1,498,1,498,1,498,1,498,1,498,1,499,1,499,1,499,
  	1,499,1,499,1,499,1,500,1,500,1,500,1,500,1,500,1,500,1,500,1,500,1,501,
  	1,501,1,501,1,501,1,501,1,501,1,502,1,502,1,502,1,502,1,502,1,502,1,503,
  	1,503,1,503,1,503,1,503,1,503,1,504,1,504,1,504,1,504,1,504,1,504,1,505,
  	1,505,1,505,1,505,1,505,1,505,1,505,1,505,1,505,1,505,1,506,1,506,1,506,
  	1,506,1,506,1,507,1,507,1,507,1,507,1,507,1,507,1,507,1,507,1,507,1,507,
  	1,507,1,508,1,508,1,508,1,508,1,508,1,509,1,509,1,509,1,509,1,509,1,509,
  	1,509,1,509,1,510,1,510,1,510,1,510,1,510,1,510,1,510,1,510,1,511,1,511,
  	1,511,1,511,1,511,1,511,1,511,1,511,1,511,1,511,1,512,1,512,1,512,1,512,
  	1,512,1,512,1,512,1,512,1,512,1,512,1,512,1,512,1,512,1,512,1,512,1,512,
  	1,512,1,513,1,513,1,513,1,513,1,513,1,513,1,513,1,513,1,513,1,513,1,514,
  	1,514,1,514,1,514,1,514,1,514,1,514,1,514,1,514,1,514,1,514,1,515,1,515,
  	1,515,1,515,1,515,1,515,1,515,1,516,1,516,1,516,1,516,1,516,1,516,1,517,
  	1,517,1,517,1,517,1,517,1,517,1,517,1,517,1,517,1,518,1,518,1,518,1,518,
  	1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,519,
  	1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,
  	1,519,1,520,1,520,1,520,1,520,1,520,1,520,1,520,1,520,1,520,1,520,1,520,
  	1,520,1,520,1,521,1,521,1,521,1,521,1,521,1,521,1,521,1,521,1,522,1,522,
  	1,522,1,522,1,522,1,522,1,522,1,523,1,523,1,523,1,523,1,523,1,523,1,523,
  	1,524,1,524,1,524,1,524,1,524,1,524,1,524,1,525,1,525,1,525,1,525,1,525,
  	1,525,1,525,1,525,1,525,1,525,1,525,1,526,1,526,1,526,1,526,1,526,1,526,
  	1,526,1,527,1,527,1,527,1,527,1,527,1,527,1,527,1,527,1,527,1,527,1,527,
  	1,528,1,528,1,528,1,528,1,528,1,528,1,528,1,529,1,529,1,529,1,529,1,529,
  	1,529,1,529,1,529,1,530,1,530,1,530,1,530,1,530,1,530,1,530,1,530,1,530,
  	1,530,1,530,1,530,1,531,1,531,1,531,1,531,1,531,1,531,1,531,1,531,1,531,
  	1,531,1,531,1,531,1,531,1,531,1,531,1,531,1,532,1,532,1,532,1,532,1,532,
  	1,532,1,532,1,532,1,532,1,532,1,532,1,532,1,532,1,532,1,532,1,532,1,532,
  	1,532,1,532,1,532,1,533,1,533,1,533,1,533,1,533,1,533,1,533,1,533,1,533,
  	1,533,1,533,1,533,1,533,1,533,1,533,1,533,1,533,1,533,1,533,1,534,1,534,
  	1,534,1,534,1,534,1,534,1,534,1,534,1,534,1,534,1,534,1,534,1,534,1,534,
  	1,534,1,534,1,534,1,534,1,534,1,534,1,534,1,534,3,534,6256,8,534,1,535,
  	1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535,
  	1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535,3,535,6281,
  	8,535,1,536,1,536,1,536,1,536,1,536,1,536,1,536,1,536,1,536,1,536,1,536,
  	1,536,1,536,1,536,1,536,1,536,1,536,1,536,1,536,1,536,1,536,1,536,1,536,
  	1,536,1,536,1,536,1,536,3,536,6310,8,536,1,537,1,537,1,537,1,537,1,537,
  	1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,
  	1,537,1,537,1,537,3,537,6332,8,537,1,538,1,538,1,538,1,538,1,538,1,538,
  	1,538,1,538,1,539,1,539,1,539,1,539,1,539,1,539,1,540,1,540,1,540,1,540,
  	1,540,1,540,1,540,1,540,1,540,1,541,1,541,1,541,1,541,1,541,1,541,1,541,
  	1,541,1,542,1,542,1,542,1,542,1,542,1,542,1,542,1,542,1,542,1,543,1,543,
  	1,543,1,543,1,543,1,543,1,543,1,544,1,544,1,544,1,544,1,544,1,544,1,544,
  	1,544,1,544,1,544,1,544,1,544,1,544,1,544,1,544,1,544,1,544,1,544,1,545,
  	1,545,1,545,1,545,1,545,1,545,1,545,1,545,1,546,1,546,1,546,1,546,1,546,
  	1,546,3,546,6413,8,546,1,547,1,547,1,547,1,547,1,547,1,547,1,547,1,547,
  	1,548,1,548,1,548,1,548,1,548,1,548,1,548,1,549,1,549,1,549,1,549,1,549,
  	1,549,1,550,1,550,1,550,1,550,1,550,1,550,1,550,1,550,1,551,1,551,1,551,
  	1,551,1,551,1,551,1,551,1,551,1,551,1,552,1,552,1,552,1,552,1,552,1,552,
  	1,552,1,553,1,553,1,553,1,553,1,553,1,553,1,553,1,553,1,554,1,554,1,554,
  	1,554,1,554,1,554,1,554,1,554,1,555,1,555,1,555,1,555,1,555,1,556,1,556,
  	1,556,1,556,1,556,1,556,1,556,1,556,1,556,1,556,1,557,1,557,1,557,1,557,
  	1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,558,1,558,1,558,1,558,1,559,
  	1,559,1,559,1,559,1,559,1,559,1,560,1,560,1,560,1,560,1,560,1,560,1,560,
  	1,560,1,560,1,560,1,561,1,561,1,561,1,561,1,561,1,561,1,561,1,561,1,561,
  	1,562,1,562,1,562,1,562,1,562,1,562,1,562,1,562,1,562,1,563,1,563,1,563,
  	1,563,1,563,1,563,1,563,1,563,1,563,1,563,1,563,1,563,1,564,1,564,1,564,
  	1,564,1,564,1,564,1,564,1,564,1,564,1,564,1,565,1,565,1,565,1,565,1,565,
  	1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565,
  	1,565,1,565,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,567,1,567,1,567,
  	1,567,1,567,1,567,1,567,1,567,1,567,1,568,1,568,1,568,1,568,1,568,1,568,
  	1,568,1,569,1,569,1,569,1,569,1,569,1,569,1,569,1,569,1,569,1,569,1,570,
  	1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,571,1,571,1,571,
  	1,571,1,571,1,571,1,571,1,571,1,571,1,571,1,571,1,571,1,571,1,572,1,572,
  	1,572,1,572,1,572,1,572,1,572,1,573,1,573,1,573,1,573,1,573,1,573,1,573,
  	1,573,1,574,1,574,1,574,1,574,1,574,1,574,1,574,1,575,1,575,1,575,1,575,
  	1,575,1,575,1,575,1,575,1,575,1,575,1,575,1,575,1,575,1,575,1,575,1,575,
  	1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,
  	1,576,1,576,1,577,1,577,1,577,1,577,1,578,1,578,1,578,1,578,1,578,1,578,
  	1,578,1,578,1,578,1,579,1,579,1,579,1,579,1,579,1,579,1,580,1,580,1,580,
  	1,580,1,580,1,581,1,581,1,581,1,581,1,581,1,581,1,581,1,581,1,581,1,582,
  	1,582,1,582,1,582,1,582,1,582,1,582,1,583,1,583,1,583,1,583,1,583,1,583,
  	1,583,1,584,1,584,1,584,1,584,1,584,1,584,1,584,1,585,1,585,1,585,1,585,
  	1,585,1,585,1,586,1,586,1,586,1,586,1,586,1,587,1,587,1,587,1,587,1,587,
  	1,587,1,587,1,587,1,587,1,588,1,588,1,588,1,588,1,588,1,588,1,588,1,588,
  	1,588,1,589,1,589,1,589,1,589,1,589,1,589,1,589,1,590,1,590,1,590,1,590,
  	1,590,1,590,1,590,1,591,1,591,1,591,1,591,1,591,1,591,1,591,1,592,1,592,
  	1,592,1,592,1,592,1,592,1,592,1,593,1,593,1,593,1,593,1,593,1,593,1,593,
  	1,594,1,594,1,594,1,594,1,594,1,594,1,594,1,594,1,595,1,595,1,595,1,595,
  	1,595,1,595,1,595,1,595,1,595,1,596,1,596,1,596,1,596,1,596,1,596,1,596,
  	1,596,1,596,1,596,1,596,1,596,1,596,1,597,1,597,1,597,1,597,1,597,1,597,
  	1,597,1,597,1,597,1,598,1,598,1,598,1,598,1,598,1,598,1,598,1,598,1,598,
  	1,598,1,598,1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599,
  	1,599,1,599,1,599,1,599,1,599,1,599,1,600,1,600,1,600,1,600,1,600,1,600,
  	1,600,1,600,1,600,1,600,1,600,1,600,1,600,1,600,1,600,1,600,1,600,1,600,
  	1,600,1,601,1,601,1,601,1,601,1,601,1,601,1,601,1,601,1,601,1,601,1,601,
  	1,601,1,601,1,601,1,601,1,601,1,601,1,602,1,602,1,602,1,602,1,602,1,602,
  	1,602,1,602,1,602,1,602,1,602,1,602,1,602,1,602,1,602,1,603,1,603,1,603,
  	1,603,1,603,1,603,1,603,1,603,1,603,1,603,1,603,1,603,1,603,1,603,1,603,
  	1,603,1,603,1,603,1,604,1,604,1,604,1,604,1,604,1,604,1,604,1,604,1,604,
  	1,604,1,604,1,605,1,605,1,605,1,605,1,605,1,605,1,605,1,605,1,605,1,605,
  	1,605,1,605,1,605,1,605,1,605,1,605,1,605,1,605,1,605,1,605,1,606,1,606,
  	1,606,1,606,1,606,1,606,1,606,1,606,1,606,1,606,1,606,1,606,1,606,1,607,
  	1,607,1,607,1,607,1,607,1,607,1,607,1,607,1,607,1,607,1,607,1,607,1,607,
  	1,607,1,607,1,607,1,607,1,608,1,608,1,608,1,608,1,609,1,609,1,609,1,609,
  	1,609,1,609,1,609,1,609,1,609,1,609,1,609,1,610,1,610,1,610,1,610,1,611,
  	1,611,1,611,1,611,1,611,1,611,1,611,1,611,1,612,1,612,1,612,1,612,1,612,
  	1,612,1,612,1,612,1,612,1,613,1,613,1,613,1,613,1,613,1,613,1,613,1,614,
  	1,614,1,614,1,614,1,614,1,614,1,615,1,615,1,615,1,615,1,615,1,615,1,615,
  	1,615,1,615,1,615,1,615,1,615,1,615,1,615,1,615,1,615,1,615,1,615,1,616,
  	1,616,1,616,1,616,1,616,1,616,1,616,1,616,1,616,1,616,1,616,1,616,1,616,
  	1,616,1,616,1,616,1,616,1,617,1,617,1,617,1,617,1,617,1,617,1,617,1,617,
  	1,617,1,617,1,617,1,617,1,617,1,617,1,617,1,617,1,617,1,617,1,617,1,618,
  	1,618,1,618,1,618,1,618,1,618,1,618,1,619,1,619,1,619,1,619,1,619,1,619,
  	1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,620,1,620,1,620,1,620,1,620,
  	1,620,1,620,1,620,1,621,1,621,1,621,1,621,1,621,1,621,1,621,1,621,1,621,
  	1,621,1,621,1,621,1,622,1,622,1,622,1,622,1,622,1,623,1,623,1,623,1,623,
  	1,623,1,624,1,624,1,624,1,624,1,624,1,624,1,624,1,624,1,625,1,625,1,625,
  	1,625,1,625,1,625,1,625,1,625,1,626,1,626,1,626,1,626,1,626,1,626,1,626,
  	1,626,1,626,1,626,1,626,1,626,1,626,1,626,1,627,1,627,1,627,1,627,1,627,
  	1,627,1,627,1,628,1,628,1,628,1,628,1,628,1,628,1,628,1,628,1,628,1,628,
  	1,628,1,628,1,628,1,628,1,628,1,628,1,629,1,629,1,629,1,629,1,629,1,629,
  	1,629,1,629,1,629,1,630,1,630,1,630,1,630,1,630,1,630,1,630,1,630,1,631,
  	1,631,1,631,1,631,1,631,1,631,1,631,1,631,1,631,1,631,1,631,1,631,1,631,
  	1,631,1,632,1,632,1,632,1,632,1,632,1,632,1,632,1,632,1,632,1,632,1,632,
  	1,632,1,632,1,633,1,633,1,633,1,633,1,633,1,633,1,633,1,633,1,634,1,634,
  	1,634,1,634,1,634,1,634,1,634,1,634,1,634,1,634,1,634,1,635,1,635,1,635,
  	1,635,1,635,1,636,1,636,1,636,1,636,1,636,1,636,1,637,1,637,1,637,1,637,
  	1,637,1,637,1,637,1,637,1,638,1,638,1,638,1,638,1,638,1,638,1,639,1,639,
  	1,639,1,639,1,639,1,639,1,639,1,639,1,639,1,640,1,640,1,640,1,640,1,640,
  	1,640,1,640,1,640,1,640,1,641,1,641,1,641,1,641,1,641,1,641,1,641,1,641,
  	1,641,1,641,1,641,1,641,1,641,1,642,1,642,1,642,1,642,1,642,1,642,1,642,
  	1,643,1,643,1,643,1,643,1,643,1,643,1,643,1,643,1,643,1,643,1,643,1,644,
  	1,644,1,644,1,644,1,644,1,644,1,644,1,644,1,644,1,644,1,644,1,644,1,644,
  	1,644,1,644,1,644,1,644,1,644,1,644,1,644,1,645,1,645,1,645,1,645,1,645,
  	1,645,1,646,1,646,1,646,1,646,1,646,1,646,1,646,1,646,1,646,1,646,1,646,
  	1,646,1,646,1,646,1,646,1,647,1,647,1,647,1,647,1,647,1,647,1,647,1,647,
  	1,647,1,647,1,647,1,648,1,648,1,648,1,648,1,648,1,648,1,648,1,648,1,648,
  	1,648,1,649,1,649,1,649,1,649,1,649,1,649,1,649,1,649,1,649,1,649,1,650,
  	1,650,1,650,1,650,1,650,1,650,1,650,1,650,1,650,1,650,1,650,1,651,1,651,
  	1,651,1,651,1,651,1,652,1,652,1,652,1,652,1,652,1,653,1,653,1,653,1,653,
  	1,653,1,654,1,654,1,654,1,654,1,654,1,654,1,654,1,654,1,654,1,654,1,655,
  	1,655,1,655,1,655,1,655,1,655,1,655,1,655,1,655,1,655,1,655,1,655,1,655,
  	1,656,1,656,1,656,1,656,1,656,1,656,1,656,1,656,1,656,1,656,1,656,1,656,
  	1,656,1,656,1,657,1,657,1,657,1,657,1,657,1,658,1,658,1,658,1,658,1,658,
  	1,658,1,658,1,658,1,658,1,659,1,659,1,659,1,659,1,659,1,659,1,659,1,659,
  	1,660,1,660,1,660,1,660,1,660,1,660,1,660,1,660,1,660,1,661,1,661,1,661,
  	1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,663,1,663,1,663,
  	1,663,1,663,1,663,1,663,1,663,1,663,1,663,1,663,1,663,1,664,1,664,1,664,
  	1,664,1,664,1,664,1,664,1,664,1,664,1,665,1,665,1,665,1,665,1,665,1,665,
  	1,665,1,665,1,666,1,666,1,666,1,666,1,666,1,666,1,667,1,667,1,667,1,667,
  	1,667,1,668,1,668,1,668,1,668,1,668,1,668,1,668,1,668,1,668,1,669,1,669,
  	1,669,1,669,1,669,1,669,1,670,1,670,1,670,1,670,1,670,1,671,1,671,1,671,
  	1,671,1,671,1,671,1,671,1,671,1,671,1,671,1,671,1,671,1,671,1,672,1,672,
  	1,672,1,672,1,672,1,672,1,672,1,672,1,672,1,672,1,672,1,672,1,673,1,673,
  	1,673,1,673,1,673,1,673,1,673,1,673,1,673,1,673,1,674,1,674,1,674,1,674,
  	1,674,1,674,1,674,1,674,1,674,1,675,1,675,1,675,1,675,1,675,1,675,1,675,
  	1,675,1,675,1,675,1,675,1,675,1,675,1,675,1,675,1,675,1,675,1,676,1,676,
  	1,676,1,676,1,676,1,677,1,677,1,677,1,677,1,677,1,677,1,677,1,677,1,678,
  	1,678,1,678,1,678,1,678,1,678,1,678,1,678,1,678,1,678,1,679,1,679,1,679,
  	1,679,1,679,1,679,1,680,1,680,1,680,1,680,1,680,1,680,1,680,1,681,1,681,
  	1,681,1,681,1,681,1,681,1,681,1,681,1,682,1,682,1,682,1,682,1,682,1,682,
  	1,682,1,683,1,683,1,683,1,683,1,683,1,683,1,683,1,683,1,683,1,684,1,684,
  	1,684,1,684,1,684,1,684,1,685,1,685,1,685,1,685,1,685,1,685,1,685,1,686,
  	1,686,1,686,1,686,1,686,1,686,1,686,1,686,1,687,1,687,1,687,1,687,1,687,
  	1,687,1,688,1,688,1,688,1,688,1,688,1,688,1,688,1,688,1,688,1,688,1,688,
  	1,688,1,688,1,688,1,688,1,689,1,689,1,689,1,689,1,689,1,690,1,690,1,690,
  	1,690,1,690,1,690,1,690,1,690,1,691,1,691,1,691,1,691,1,692,1,692,1,692,
  	1,692,1,692,1,692,1,693,1,693,1,693,1,693,1,693,1,693,1,693,1,693,1,693,
  	1,694,1,694,1,694,1,694,1,694,1,694,1,694,1,694,1,694,1,694,1,694,1,694,
  	1,694,1,694,1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,696,
  	1,696,1,696,1,696,1,696,1,696,1,696,1,696,1,696,1,696,1,696,1,696,1,697,
  	1,697,1,697,1,697,1,697,1,697,1,697,1,698,1,698,1,698,1,698,1,698,1,698,
  	1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,700,1,700,
  	1,700,1,700,1,700,1,700,1,700,1,700,1,701,1,701,1,701,1,701,1,701,1,701,
  	1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,702,1,702,1,702,
  	1,702,1,702,1,702,1,702,1,702,1,702,1,702,1,703,1,703,1,703,1,703,1,703,
  	1,703,1,703,1,703,1,703,1,703,1,704,1,704,1,704,1,704,1,704,1,704,1,704,
  	1,704,1,705,1,705,1,705,1,705,1,705,1,705,1,705,1,705,1,705,1,706,1,706,
  	1,706,1,706,1,706,1,706,1,706,1,706,1,706,1,706,1,707,1,707,1,707,1,707,
  	1,707,1,708,1,708,1,708,1,708,1,708,1,708,1,708,1,708,1,708,1,709,1,709,
  	1,709,1,709,1,709,1,710,1,710,1,710,1,710,1,710,1,710,1,710,1,710,1,710,
  	1,711,1,711,1,711,1,711,1,711,1,712,1,712,1,712,1,712,1,712,1,712,1,712,
  	1,712,1,712,1,712,1,712,1,712,1,712,1,712,1,713,1,713,1,713,1,713,1,713,
  	1,714,1,714,1,714,1,714,1,714,1,714,1,715,1,715,1,715,1,715,1,715,1,715,
  	1,716,1,716,1,716,1,716,1,716,1,717,1,717,1,717,1,717,1,717,1,717,1,717,
  	1,717,1,718,1,718,1,718,1,718,1,718,1,719,1,719,1,719,1,719,1,719,1,719,
  	1,719,1,719,1,720,1,720,1,720,1,720,1,720,1,720,1,721,1,721,1,721,1,721,
  	1,721,1,722,1,722,1,722,1,723,1,723,1,723,1,723,1,723,1,724,1,724,1,724,
  	1,724,1,725,1,725,1,725,1,725,1,726,1,726,1,726,1,726,1,726,1,726,1,726,
  	1,726,1,726,1,726,1,726,1,727,1,727,1,727,1,727,1,727,1,728,1,728,1,728,
  	1,728,1,728,1,728,1,728,1,728,1,728,1,729,1,729,1,729,1,729,1,729,1,729,
  	1,729,1,729,1,729,1,730,1,730,1,730,1,730,1,730,1,730,1,731,1,731,1,731,
  	1,731,1,731,1,731,1,731,1,732,1,732,1,732,1,732,1,732,1,732,1,732,1,732,
  	1,732,1,732,1,732,1,733,1,733,1,733,1,733,1,733,1,733,1,733,1,733,1,733,
  	1,734,1,734,1,734,1,734,1,734,1,734,1,734,1,734,1,735,1,735,1,735,1,735,
  	1,735,1,735,1,735,1,735,1,735,1,735,1,735,1,736,1,736,1,736,1,736,1,736,
  	1,736,1,736,1,736,1,736,1,736,1,736,1,737,1,737,1,737,1,737,1,737,1,737,
  	1,737,1,737,1,737,1,737,1,737,1,737,1,737,1,737,1,737,1,737,1,738,1,738,
  	1,738,1,738,1,738,1,738,1,738,1,738,1,738,1,738,1,738,1,738,1,738,1,738,
  	1,738,1,739,1,739,1,739,1,739,1,740,1,740,1,740,1,740,1,740,1,740,1,741,
  	1,741,1,741,1,741,1,741,1,741,1,741,1,741,1,742,1,742,1,742,1,742,1,742,
  	1,742,1,742,1,742,1,743,1,743,1,743,1,743,1,743,1,743,1,743,1,743,1,743,
  	1,743,1,744,1,744,1,744,1,744,1,744,1,744,1,744,1,744,1,744,1,744,1,744,
  	1,744,1,744,1,744,1,745,1,745,1,745,1,745,1,745,1,745,1,745,1,745,1,745,
  	1,745,1,745,1,746,1,746,1,746,1,746,1,746,1,746,1,746,1,746,1,746,1,747,
  	1,747,1,747,1,747,1,747,1,747,1,747,1,747,1,748,1,748,1,748,1,748,1,748,
  	1,748,1,748,1,749,1,749,1,749,1,749,1,749,1,749,1,749,1,749,1,749,1,749,
  	1,749,1,750,1,750,1,750,1,750,1,750,1,750,1,750,1,750,1,750,1,750,1,750,
  	1,750,1,751,1,751,1,751,1,751,1,751,1,751,1,751,1,751,1,751,1,752,1,752,
  	1,752,1,752,1,752,1,752,1,752,1,752,1,752,1,752,1,752,1,752,1,752,1,753,
  	1,753,1,753,1,753,1,753,1,753,1,753,1,753,1,753,1,753,1,753,1,754,1,754,
  	1,754,1,754,1,754,1,754,1,754,1,754,1,755,1,755,1,755,1,755,1,755,1,756,
  	1,756,1,756,1,756,1,756,1,756,1,756,1,756,1,756,1,756,1,756,1,756,1,757,
  	1,757,1,757,1,757,1,757,1,757,1,758,1,758,1,758,1,758,1,758,1,758,1,758,
  	1,758,1,758,1,758,1,758,1,759,1,759,1,759,1,759,1,759,1,759,1,759,1,760,
  	1,760,1,760,1,760,1,760,1,760,1,760,1,761,1,761,1,761,1,761,1,761,1,761,
  	1,761,1,761,1,762,1,762,1,762,1,762,1,762,1,762,1,763,1,763,1,763,1,763,
  	1,763,1,763,1,763,1,763,1,763,1,763,1,763,1,763,1,763,1,763,1,764,1,764,
  	1,764,1,764,1,764,1,764,1,764,1,764,1,764,1,764,1,764,1,765,1,765,1,765,
  	1,765,1,765,1,765,1,766,1,766,1,766,1,766,1,766,1,766,1,766,1,766,1,766,
  	1,767,1,767,1,767,1,767,1,767,1,767,1,767,1,767,1,767,1,767,1,767,1,767,
  	1,768,1,768,1,768,1,768,1,768,1,768,1,769,1,769,1,769,1,769,1,769,1,769,
  	1,769,1,769,1,769,1,769,1,769,1,770,1,770,1,770,1,770,1,770,1,770,1,770,
  	1,770,1,771,1,771,1,771,1,771,1,771,1,771,1,771,1,772,1,772,1,772,1,772,
  	1,772,1,772,1,772,1,772,1,772,1,772,1,772,1,772,1,773,1,773,1,773,1,773,
  	1,773,1,773,1,773,1,773,1,774,1,774,1,774,1,774,1,774,1,774,1,774,1,774,
  	1,774,1,774,1,774,1,774,1,775,1,775,1,775,1,775,1,775,1,775,1,776,1,776,
  	1,776,1,776,1,776,1,776,1,776,1,776,1,776,1,777,1,777,1,777,1,777,1,777,
  	1,777,1,777,1,778,1,778,1,778,1,778,1,778,1,778,1,779,1,779,1,779,1,779,
  	1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,779,
  	1,779,1,780,1,780,1,780,1,780,1,780,1,780,1,780,1,780,1,780,1,780,1,781,
  	1,781,1,781,1,781,1,781,1,781,1,781,1,781,1,782,1,782,1,782,1,782,1,782,
  	1,782,1,783,1,783,1,783,1,783,1,783,1,783,1,783,1,783,1,783,1,783,1,783,
  	1,783,1,783,1,783,1,783,1,783,1,783,1,783,1,783,1,783,1,783,1,783,1,783,
  	1,783,1,784,1,784,1,784,1,784,1,784,1,784,1,784,1,784,1,784,1,784,1,784,
  	1,784,1,784,1,784,1,784,1,784,1,784,1,784,1,784,1,784,1,784,1,784,1,784,
  	1,784,1,784,1,784,1,784,1,785,1,785,1,785,1,785,1,785,1,785,1,785,1,785,
  	1,785,1,786,1,786,1,786,1,786,1,786,1,786,1,786,1,786,1,786,1,786,1,786,
  	1,786,1,787,1,787,1,787,1,787,1,787,1,787,1,787,1,787,1,787,1,787,1,787,
  	1,787,1,787,1,788,1,788,1,788,1,788,1,788,1,788,1,788,1,788,1,788,1,788,
  	1,788,1,788,1,788,1,788,1,789,1,789,1,789,1,789,1,789,1,789,1,789,1,789,
  	1,789,1,789,1,789,1,790,1,790,1,790,1,790,1,790,1,790,1,790,1,790,1,790,
  	1,790,1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,791,
  	1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,
  	1,792,1,792,1,792,1,792,1,792,1,792,1,793,1,793,1,793,1,793,1,793,1,793,
  	1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,794,1,794,
  	1,794,1,794,1,794,1,794,1,794,1,794,1,794,1,794,1,794,1,794,1,794,1,794,
  	1,794,1,794,1,794,1,794,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,
  	1,796,1,796,1,796,1,796,1,796,1,796,1,796,1,796,1,796,1,796,1,797,1,797,
  	1,797,1,797,1,797,1,797,1,797,1,797,1,797,1,798,1,798,1,798,1,798,1,798,
  	1,798,1,798,1,798,1,799,1,799,1,799,1,799,1,799,1,800,1,800,1,800,1,800,
  	1,800,1,800,1,800,1,800,1,800,1,800,1,800,1,800,1,800,1,800,1,800,1,800,
  	1,800,1,800,1,800,1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801,
  	1,801,1,802,1,802,1,802,1,802,1,802,1,802,1,802,1,803,1,803,1,803,1,803,
  	1,804,1,804,1,804,1,804,1,804,1,804,1,804,1,804,1,805,1,805,1,805,1,805,
  	1,805,1,805,1,805,1,805,1,806,1,806,1,806,1,806,1,806,1,806,1,806,1,806,
  	1,806,1,806,1,806,1,806,1,806,1,806,1,806,1,806,1,806,1,806,1,806,1,806,
  	1,806,1,806,1,806,1,806,1,806,1,806,1,806,1,806,1,806,1,806,1,807,1,807,
  	1,807,1,807,1,807,1,807,1,807,1,807,1,807,1,807,1,807,1,807,1,807,1,807,
  	1,807,1,807,1,807,1,807,1,807,1,807,1,807,1,807,1,807,1,807,1,807,1,807,
  	1,807,1,807,1,807,1,807,1,807,1,808,1,808,1,808,1,808,1,808,1,808,1,808,
  	1,808,1,808,1,808,1,808,1,808,1,808,1,808,1,808,1,808,1,808,1,808,1,808,
  	1,808,1,808,1,808,1,808,1,809,1,809,1,809,1,809,1,809,1,809,1,809,1,809,
  	1,809,1,809,1,809,1,809,1,809,1,809,1,809,1,809,1,809,1,809,1,809,1,809,
  	1,809,1,809,1,809,1,809,1,809,1,810,1,810,1,810,1,810,1,810,1,810,1,810,
  	1,810,1,810,1,810,1,810,1,810,1,810,1,810,1,810,1,810,1,810,1,810,1,810,
  	1,810,1,811,1,811,1,811,1,811,1,811,1,811,1,811,1,811,1,811,1,811,1,811,
  	1,811,1,811,1,811,1,811,1,811,1,811,1,811,1,811,1,811,1,812,1,812,1,812,
  	1,812,1,812,1,812,1,812,1,812,1,812,1,812,1,812,1,812,1,812,1,812,1,812,
  	1,812,1,812,1,812,1,812,1,812,1,812,1,812,1,812,1,813,1,813,1,813,1,813,
  	1,813,1,813,1,813,1,813,1,813,1,813,1,813,1,813,1,813,1,813,1,813,1,813,
  	1,813,1,813,1,813,1,813,1,813,1,813,1,813,1,813,1,813,1,813,1,813,1,813,
  	1,813,1,813,1,813,1,813,1,813,1,814,1,814,1,814,1,814,1,814,1,814,1,814,
  	1,814,1,815,1,815,1,815,1,815,1,815,1,816,1,816,1,816,1,816,1,816,1,816,
  	1,816,1,816,1,816,1,816,1,816,1,817,1,817,1,817,1,817,1,817,1,817,1,817,
  	1,817,1,817,1,817,1,817,1,817,1,818,1,818,1,818,1,818,1,818,1,819,1,819,
  	1,819,1,819,1,819,1,819,1,819,1,819,1,819,1,819,1,819,1,820,1,820,1,820,
  	1,820,1,820,1,820,1,820,1,820,1,820,1,820,1,820,1,820,1,820,1,820,1,820,
  	1,820,1,820,1,820,1,821,1,821,1,821,1,821,1,821,1,821,1,821,1,821,1,821,
  	1,821,1,821,1,821,1,821,1,821,1,821,1,821,1,821,1,821,1,821,1,821,1,821,
  	1,821,1,821,1,821,1,821,1,821,1,821,1,821,1,822,1,822,1,822,1,822,1,822,
  	1,822,1,822,1,822,1,822,1,822,1,822,1,822,1,822,1,822,1,822,1,822,1,822,
  	1,822,1,822,1,822,1,822,1,822,1,822,1,822,1,822,1,822,1,822,1,822,1,822,
  	1,822,1,822,1,822,1,822,1,823,1,823,1,823,1,823,1,823,1,823,1,824,1,824,
  	1,824,1,824,1,824,1,824,1,824,1,824,1,824,1,824,1,824,1,824,1,824,1,824,
  	1,824,1,824,1,824,1,824,1,824,1,824,1,824,1,824,1,824,1,824,1,824,1,824,
  	1,825,1,825,1,825,1,825,1,825,1,825,1,825,1,825,1,825,1,826,1,826,1,826,
  	1,826,1,826,1,826,1,826,1,826,1,826,1,826,1,827,1,827,1,827,1,827,1,827,
  	1,827,1,827,1,827,1,827,1,827,1,827,1,827,1,827,1,827,1,827,1,827,1,827,
  	1,827,1,827,1,827,1,827,1,827,1,827,1,827,1,827,1,827,1,827,1,827,1,827,
  	1,827,1,827,1,827,1,827,1,827,1,827,1,827,1,827,1,827,1,827,1,827,1,828,
  	1,828,1,828,1,828,1,828,1,828,1,828,1,828,1,828,1,828,1,828,1,828,1,828,
  	1,828,1,828,1,828,1,828,1,828,1,828,1,828,1,828,1,828,1,828,1,829,1,829,
  	1,829,1,829,1,829,1,829,1,829,1,829,1,829,1,829,1,829,1,829,1,829,1,829,
  	1,829,1,829,1,829,1,829,1,829,1,829,1,829,1,829,1,830,1,830,1,830,1,830,
  	1,830,1,830,1,830,1,830,1,830,1,830,1,830,1,830,1,830,1,831,1,831,1,831,
  	1,831,1,831,1,831,1,831,1,831,1,831,1,831,1,831,1,831,1,831,1,831,1,831,
  	1,831,1,831,1,831,1,831,1,831,1,831,1,831,1,831,1,831,1,831,1,831,1,831,
  	1,831,1,831,1,831,1,832,1,832,1,832,1,832,1,832,1,832,1,832,1,832,1,832,
  	1,832,1,832,1,832,1,832,1,832,1,832,1,832,1,832,1,832,1,832,1,832,1,832,
  	1,832,1,833,1,833,1,833,1,833,1,833,1,833,1,833,1,833,1,833,1,833,1,833,
  	1,833,1,833,1,833,1,834,1,834,1,834,1,834,1,834,1,834,1,834,1,834,1,834,
  	1,834,1,834,1,834,1,834,1,834,1,834,1,834,1,834,1,834,1,834,1,834,1,834,
  	1,834,1,834,1,834,1,834,1,835,1,835,1,835,1,835,1,835,1,835,1,835,1,835,
  	1,835,1,835,1,835,1,835,1,835,1,836,1,836,1,836,1,836,1,836,1,836,1,836,
  	1,836,1,836,1,836,1,836,1,836,1,836,1,836,1,836,1,836,1,836,1,837,1,837,
  	1,837,1,837,1,837,1,837,1,837,1,837,1,837,1,837,1,837,1,837,1,837,1,837,
  	1,837,1,837,1,838,1,838,1,838,1,838,1,838,1,838,1,838,1,838,1,838,1,838,
  	1,838,1,838,1,838,1,838,1,838,1,838,1,838,1,839,1,839,1,839,1,839,1,839,
  	1,839,1,839,1,839,1,839,1,839,1,839,1,839,1,839,1,840,1,840,1,840,1,840,
  	1,840,1,840,1,840,1,840,1,840,1,840,1,840,1,840,1,840,1,840,1,840,1,840,
  	1,840,1,840,1,840,1,840,1,840,1,840,1,840,1,840,1,841,1,841,1,841,1,841,
  	1,841,1,841,1,841,1,841,1,841,1,841,1,841,1,841,1,841,1,841,1,841,1,841,
  	1,841,1,841,1,841,1,841,1,842,1,842,1,842,1,842,1,842,1,842,1,842,1,842,
  	1,842,1,842,1,842,1,842,1,843,1,843,1,843,1,843,1,843,1,843,1,843,1,843,
  	1,843,1,843,1,843,1,843,1,843,1,843,1,843,1,844,1,844,1,844,1,844,1,844,
  	1,844,1,844,1,844,1,844,1,844,1,844,1,844,1,844,1,844,1,844,1,844,1,844,
  	1,844,1,844,1,845,1,845,1,845,1,845,1,845,1,845,1,845,1,845,1,845,1,845,
  	1,845,1,845,1,845,1,845,1,845,1,845,1,845,1,846,1,846,1,846,1,846,1,846,
  	1,846,1,846,1,846,1,846,1,846,1,846,1,846,1,846,1,846,1,846,1,846,1,846,
  	1,846,1,846,1,847,1,847,1,847,1,847,1,847,1,847,1,847,1,847,1,847,1,847,
  	1,847,1,847,1,847,1,847,1,847,1,847,1,848,1,848,1,848,1,848,1,848,1,848,
  	1,848,1,848,1,848,1,848,1,848,1,848,1,848,1,848,1,848,1,848,1,848,1,848,
  	1,848,1,848,1,849,1,849,1,849,1,849,1,849,1,849,1,849,1,849,1,849,1,849,
  	1,849,1,849,1,849,1,849,1,849,1,849,1,850,1,850,1,850,1,850,1,850,1,850,
  	1,850,1,850,1,850,1,850,1,850,1,850,1,850,1,850,1,850,1,850,1,850,1,850,
  	1,850,1,850,1,850,1,850,1,850,1,850,1,850,1,850,1,850,1,850,1,850,1,850,
  	1,850,1,851,1,851,1,851,1,851,1,851,1,851,1,851,1,851,1,851,1,851,1,851,
  	1,851,1,851,1,851,1,851,1,851,1,851,1,851,1,851,1,851,1,851,1,851,1,851,
  	1,851,1,851,1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,852,
  	1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,853,1,853,
  	1,853,1,853,1,853,1,853,1,853,1,853,1,853,1,853,1,853,1,853,1,853,1,854,
  	1,854,1,854,1,854,1,854,1,854,1,854,1,854,1,854,1,854,1,854,1,854,1,854,
  	1,854,1,854,1,854,1,854,1,854,1,854,1,854,1,854,1,854,1,854,1,854,1,854,
  	1,854,1,854,1,854,1,854,1,854,1,854,1,855,1,855,1,855,1,855,1,855,1,855,
  	1,855,1,855,1,855,1,855,1,855,1,855,1,856,1,856,1,856,1,856,1,856,1,856,
  	1,856,1,856,1,856,1,857,1,857,1,857,1,857,1,857,1,857,1,857,1,857,1,857,
  	1,857,1,857,1,857,1,857,1,857,1,857,1,857,1,858,1,858,1,858,1,858,1,858,
  	1,858,1,858,1,858,1,859,1,859,1,859,1,859,1,859,1,859,1,859,1,859,1,860,
  	1,860,1,860,1,860,1,860,1,860,1,860,1,860,1,860,1,860,1,861,1,861,1,861,
  	1,861,1,861,1,861,1,861,1,861,1,861,1,861,1,861,1,861,1,861,1,861,1,862,
  	1,862,1,862,1,862,1,862,1,862,1,862,1,862,1,862,1,862,1,862,1,862,1,863,
  	1,863,1,863,1,863,1,863,1,863,1,863,1,863,1,863,1,864,1,864,1,864,1,864,
  	1,864,1,864,1,864,1,864,1,864,1,864,1,864,1,864,1,864,1,864,1,864,1,864,
  	1,864,1,864,1,864,1,864,1,865,1,865,1,865,1,865,1,865,1,865,1,865,1,865,
  	1,865,1,865,1,865,1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866,
  	1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,867,1,867,1,867,
  	1,867,1,867,1,867,1,868,1,868,1,868,1,868,1,868,1,869,1,869,1,869,1,869,
  	1,869,1,869,1,869,1,869,1,869,1,869,1,870,1,870,1,870,1,870,1,870,1,870,
  	1,870,1,870,1,870,1,870,1,870,1,870,1,871,1,871,1,871,1,871,1,871,1,872,
  	1,872,1,872,1,872,1,872,1,872,1,872,1,873,1,873,1,873,1,873,1,873,1,873,
  	1,873,1,873,1,873,1,873,1,874,1,874,1,874,1,874,1,875,1,875,1,875,1,875,
  	1,875,1,875,1,875,1,875,1,875,1,876,1,876,1,876,1,876,1,876,1,876,1,877,
  	1,877,1,877,1,877,1,877,1,877,1,877,1,877,1,878,1,878,1,878,1,878,1,878,
  	1,878,1,878,1,878,1,878,1,878,1,878,1,879,1,879,1,879,1,879,1,879,1,879,
  	1,879,1,879,1,879,1,879,1,879,1,879,1,879,1,880,1,880,1,880,1,880,1,880,
  	1,880,1,880,1,880,1,881,1,881,1,881,1,881,1,881,1,881,1,881,1,881,1,881,
  	1,881,1,881,1,881,1,882,1,882,1,882,1,882,1,882,1,882,1,882,1,882,1,883,
  	1,883,1,883,1,883,1,883,1,883,1,883,1,883,1,883,1,884,1,884,1,884,1,884,
  	1,884,1,884,1,884,1,885,1,885,1,885,1,885,1,885,1,885,1,885,1,886,1,886,
  	1,886,1,886,1,886,1,886,1,886,1,887,1,887,1,887,1,887,1,887,1,887,1,887,
  	1,888,1,888,1,888,1,888,1,888,1,888,1,888,1,889,1,889,1,889,1,889,1,889,
  	1,889,1,889,1,889,1,889,1,889,1,889,1,889,1,889,1,889,1,889,1,889,1,889,
  	1,890,1,890,1,890,1,890,1,890,1,890,1,890,1,890,1,890,1,890,1,890,1,890,
  	1,890,1,890,1,890,1,890,1,890,1,891,1,891,1,891,1,891,1,891,1,891,1,891,
  	1,891,1,891,1,891,1,891,1,891,1,891,1,891,1,891,1,892,1,892,1,892,1,892,
  	1,892,1,892,1,892,1,892,1,892,1,892,1,892,1,892,1,892,1,892,1,893,1,893,
  	1,893,1,893,1,893,1,893,1,893,1,893,1,893,1,893,1,893,1,893,1,893,1,893,
  	1,893,1,894,1,894,1,894,1,894,1,894,1,894,1,894,1,894,1,894,1,894,1,894,
  	1,894,1,894,1,894,1,894,1,894,1,895,1,895,1,895,1,895,1,895,1,895,1,895,
  	1,895,1,895,1,895,1,895,1,895,1,895,1,895,1,895,1,895,1,895,1,895,1,896,
  	1,896,1,896,1,896,1,896,1,896,1,896,1,896,1,896,1,896,1,896,1,896,1,896,
  	1,896,1,896,1,897,4,897,10230,8,897,11,897,12,897,10231,1,897,1,897,1,
  	898,3,898,10237,8,898,1,899,1,899,4,899,10241,8,899,11,899,12,899,10242,
  	1,899,1,899,1,900,1,900,5,900,10249,8,900,10,900,12,900,10252,9,900,1,
  	900,1,900,5,900,10256,8,900,10,900,12,900,10259,9,900,1,900,1,900,5,900,
  	10263,8,900,10,900,12,900,10266,9,900,1,900,1,900,1,900,1,901,4,901,10272,
  	8,901,11,901,12,901,10273,1,901,1,901,1,901,5,901,10279,8,901,10,901,
  	12,901,10282,9,901,3,901,10284,8,901,1,901,4,901,10287,8,901,11,901,12,
  	901,10288,1,901,1,901,5,901,10293,8,901,10,901,12,901,10296,9,901,1,901,
  	1,901,5,901,10300,8,901,10,901,12,901,10303,9,901,3,901,10305,8,901,1,
  	902,1,902,1,902,1,903,1,903,1,904,1,904,1,905,1,905,1,906,1,906,1,906,
  	3,906,10319,8,906,1,906,5,906,10322,8,906,10,906,12,906,10325,9,906,1,
  	906,1,906,1,907,1,907,1,907,3,907,10332,8,907,1,907,5,907,10335,8,907,
  	10,907,12,907,10338,9,907,1,907,1,907,4,907,10342,8,907,11,907,12,907,
  	10343,1,908,1,908,1,908,3,908,10349,8,908,1,908,5,908,10352,8,908,10,
  	908,12,908,10355,9,908,1,908,1,908,4,908,10359,8,908,11,908,12,908,10360,
  	1,909,1,909,1,909,1,909,1,909,1,909,1,909,1,909,5,909,10371,8,909,10,
  	909,12,909,10374,9,909,1,909,1,909,3,909,10378,8,909,1,909,1,909,1,910,
  	1,910,1,910,1,910,1,910,1,910,1,910,1,910,1,911,1,911,1,911,1,911,1,911,
  	1,911,1,911,1,911,1,912,1,912,1,912,1,912,1,912,1,912,1,912,1,912,1,912,
  	5,912,10407,8,912,10,912,12,912,10410,9,912,1,912,1,912,3,912,10414,8,
  	912,1,912,1,912,1,913,1,913,1,913,1,913,5,913,10422,8,913,10,913,12,913,
  	10425,9,913,1,913,1,913,1,913,1,913,1,914,1,914,5,914,10433,8,914,10,
  	914,12,914,10436,9,914,1,914,1,914,1,915,1,915,1,915,5,915,10443,8,915,
  	10,915,12,915,10446,9,915,1,915,1,915,3,915,10450,8,915,1,915,1,915,1,
  	916,1,916,1,916,1,917,1,917,1,918,1,918,1,918,4,918,10462,8,918,11,918,
  	12,918,10463,1,919,1,919,1,919,1,920,1,920,1,920,1,921,1,921,3,921,10474,
  	8,921,1,922,1,922,1,923,1,923,1,924,1,924,1,925,1,925,1,925,1,925,6,10257,
  	10323,10336,10353,10372,10408,0,926,2,6,4,7,6,8,8,9,10,10,12,11,14,12,
  	16,13,18,855,20,14,22,15,24,16,26,17,28,18,30,19,32,20,34,21,36,22,38,
  	23,40,24,42,25,44,26,46,27,48,28,50,29,52,30,54,31,56,32,58,33,60,34,
  	62,35,64,36,66,37,68,38,70,39,72,0,74,40,76,41,78,42,80,0,82,0,84,0,86,
  	0,88,0,90,0,92,0,94,0,96,0,98,0,100,0,102,0,104,0,106,0,108,0,110,0,112,
  	0,114,0,116,0,118,0,120,0,122,0,124,0,126,0,128,0,130,0,132,0,134,0,136,
  	0,138,43,140,44,142,3,144,45,146,46,148,0,150,47,152,48,154,49,156,50,
  	158,51,160,52,162,53,164,54,166,55,168,56,170,57,172,58,174,59,176,60,
  	178,61,180,62,182,63,184,64,186,65,188,66,190,67,192,68,194,69,196,70,
  	198,71,200,72,202,73,204,74,206,75,208,76,210,77,212,78,214,79,216,80,
  	218,81,220,82,222,83,224,84,226,85,228,86,230,87,232,88,234,89,236,90,
  	238,91,240,92,242,93,244,94,246,95,248,96,250,97,252,98,254,99,256,100,
  	258,101,260,102,262,103,264,0,266,104,268,105,270,106,272,107,274,108,
  	276,109,278,110,280,111,282,112,284,113,286,114,288,115,290,116,292,117,
  	294,118,296,119,298,120,300,121,302,122,304,123,306,124,308,125,310,126,
  	312,127,314,128,316,129,318,130,320,131,322,132,324,133,326,134,328,135,
  	330,136,332,137,334,138,336,139,338,140,340,141,342,142,344,143,346,144,
  	348,145,350,146,352,0,354,147,356,148,358,149,360,150,362,151,364,152,
  	366,153,368,154,370,155,372,156,374,157,376,158,378,0,380,159,382,160,
  	384,161,386,162,388,163,390,164,392,0,394,165,396,166,398,167,400,168,
  	402,169,404,170,406,171,408,172,410,173,412,174,414,175,416,176,418,177,
  	420,178,422,179,424,180,426,181,428,182,430,183,432,0,434,184,436,185,
  	438,186,440,187,442,188,444,189,446,190,448,191,450,192,452,193,454,194,
  	456,195,458,196,460,197,462,198,464,199,466,200,468,201,470,202,472,203,
  	474,204,476,205,478,206,480,207,482,208,484,209,486,210,488,211,490,212,
  	492,213,494,214,496,215,498,216,500,217,502,218,504,219,506,220,508,221,
  	510,222,512,223,514,224,516,225,518,0,520,226,522,227,524,228,526,229,
  	528,230,530,0,532,0,534,231,536,232,538,233,540,234,542,235,544,236,546,
  	237,548,238,550,239,552,240,554,241,556,242,558,243,560,244,562,245,564,
  	246,566,247,568,248,570,249,572,250,574,251,576,252,578,253,580,254,582,
  	255,584,256,586,257,588,258,590,259,592,260,594,261,596,262,598,263,600,
  	264,602,265,604,266,606,267,608,268,610,269,612,270,614,271,616,272,618,
  	273,620,274,622,275,624,276,626,277,628,278,630,279,632,280,634,281,636,
  	0,638,282,640,283,642,284,644,285,646,286,648,287,650,288,652,0,654,289,
  	656,290,658,291,660,292,662,293,664,294,666,295,668,296,670,297,672,298,
  	674,299,676,300,678,301,680,302,682,303,684,304,686,305,688,306,690,307,
  	692,308,694,309,696,310,698,311,700,312,702,313,704,314,706,315,708,0,
  	710,0,712,316,714,317,716,318,718,319,720,320,722,321,724,322,726,323,
  	728,324,730,325,732,326,734,327,736,328,738,329,740,330,742,331,744,332,
  	746,333,748,334,750,335,752,336,754,337,756,338,758,339,760,340,762,341,
  	764,342,766,343,768,344,770,345,772,346,774,347,776,348,778,349,780,350,
  	782,351,784,352,786,353,788,354,790,355,792,356,794,357,796,358,798,359,
  	800,360,802,361,804,362,806,363,808,364,810,365,812,366,814,367,816,368,
  	818,369,820,370,822,0,824,371,826,372,828,373,830,374,832,375,834,376,
  	836,377,838,378,840,379,842,380,844,381,846,382,848,383,850,384,852,385,
  	854,386,856,387,858,388,860,389,862,390,864,391,866,392,868,0,870,393,
  	872,394,874,395,876,396,878,397,880,398,882,399,884,400,886,401,888,402,
  	890,403,892,404,894,405,896,406,898,407,900,408,902,409,904,410,906,411,
  	908,412,910,413,912,414,914,415,916,416,918,417,920,418,922,419,924,420,
  	926,421,928,422,930,423,932,424,934,425,936,426,938,427,940,428,942,429,
  	944,430,946,431,948,432,950,433,952,434,954,435,956,436,958,437,960,438,
  	962,439,964,440,966,441,968,442,970,443,972,444,974,445,976,446,978,447,
  	980,448,982,449,984,450,986,451,988,452,990,453,992,454,994,455,996,456,
  	998,457,1000,458,1002,459,1004,460,1006,461,1008,462,1010,463,1012,464,
  	1014,465,1016,466,1018,467,1020,468,1022,469,1024,470,1026,471,1028,472,
  	1030,473,1032,474,1034,475,1036,476,1038,477,1040,478,1042,479,1044,480,
  	1046,481,1048,482,1050,483,1052,484,1054,485,1056,486,1058,487,1060,488,
  	1062,489,1064,490,1066,491,1068,492,1070,493,1072,494,1074,495,1076,496,
  	1078,497,1080,498,1082,499,1084,500,1086,501,1088,502,1090,503,1092,504,
  	1094,505,1096,506,1098,507,1100,508,1102,0,1104,509,1106,510,1108,511,
  	1110,512,1112,513,1114,514,1116,515,1118,516,1120,517,1122,518,1124,519,
  	1126,0,1128,520,1130,0,1132,521,1134,522,1136,523,1138,524,1140,525,1142,
  	526,1144,527,1146,528,1148,529,1150,530,1152,531,1154,532,1156,533,1158,
  	534,1160,535,1162,536,1164,537,1166,538,1168,539,1170,540,1172,541,1174,
  	542,1176,543,1178,544,1180,0,1182,545,1184,546,1186,547,1188,548,1190,
  	549,1192,550,1194,551,1196,552,1198,553,1200,554,1202,555,1204,556,1206,
  	557,1208,558,1210,559,1212,560,1214,561,1216,562,1218,563,1220,564,1222,
  	565,1224,566,1226,567,1228,568,1230,569,1232,570,1234,571,1236,572,1238,
  	573,1240,574,1242,575,1244,576,1246,577,1248,578,1250,579,1252,580,1254,
  	581,1256,582,1258,583,1260,584,1262,585,1264,586,1266,587,1268,588,1270,
  	589,1272,590,1274,591,1276,592,1278,593,1280,594,1282,595,1284,596,1286,
  	597,1288,598,1290,599,1292,600,1294,601,1296,602,1298,603,1300,604,1302,
  	605,1304,606,1306,607,1308,608,1310,609,1312,610,1314,611,1316,612,1318,
  	613,1320,614,1322,615,1324,616,1326,617,1328,618,1330,619,1332,620,1334,
  	621,1336,622,1338,623,1340,624,1342,625,1344,626,1346,627,1348,628,1350,
  	629,1352,630,1354,631,1356,632,1358,633,1360,634,1362,635,1364,636,1366,
  	637,1368,638,1370,639,1372,640,1374,641,1376,642,1378,643,1380,644,1382,
  	645,1384,646,1386,647,1388,648,1390,649,1392,650,1394,651,1396,652,1398,
  	653,1400,654,1402,655,1404,0,1406,656,1408,657,1410,658,1412,659,1414,
  	660,1416,661,1418,662,1420,663,1422,664,1424,665,1426,666,1428,667,1430,
  	668,1432,669,1434,670,1436,671,1438,672,1440,673,1442,674,1444,675,1446,
  	676,1448,677,1450,678,1452,679,1454,680,1456,681,1458,682,1460,683,1462,
  	684,1464,685,1466,686,1468,687,1470,688,1472,689,1474,690,1476,691,1478,
  	692,1480,693,1482,694,1484,695,1486,696,1488,697,1490,698,1492,699,1494,
  	700,1496,701,1498,702,1500,703,1502,704,1504,705,1506,706,1508,707,1510,
  	708,1512,709,1514,710,1516,711,1518,712,1520,713,1522,714,1524,715,1526,
  	716,1528,717,1530,718,1532,719,1534,720,1536,721,1538,722,1540,723,1542,
  	724,1544,725,1546,726,1548,727,1550,728,1552,729,1554,730,1556,731,1558,
  	732,1560,733,1562,734,1564,735,1566,736,1568,737,1570,738,1572,739,1574,
  	740,1576,741,1578,742,1580,743,1582,744,1584,745,1586,746,1588,747,1590,
  	748,1592,749,1594,750,1596,751,1598,752,1600,753,1602,754,1604,755,1606,
  	756,1608,757,1610,758,1612,759,1614,760,1616,761,1618,762,1620,763,1622,
  	764,1624,765,1626,766,1628,767,1630,768,1632,769,1634,770,1636,771,1638,
  	772,1640,773,1642,774,1644,775,1646,776,1648,777,1650,778,1652,779,1654,
  	780,1656,781,1658,782,1660,783,1662,784,1664,785,1666,786,1668,787,1670,
  	788,1672,789,1674,790,1676,791,1678,792,1680,793,1682,794,1684,795,1686,
  	796,1688,797,1690,798,1692,799,1694,800,1696,801,1698,802,1700,803,1702,
  	804,1704,805,1706,806,1708,807,1710,808,1712,809,1714,810,1716,811,1718,
  	812,1720,813,1722,814,1724,815,1726,816,1728,817,1730,818,1732,819,1734,
  	820,1736,821,1738,822,1740,823,1742,824,1744,825,1746,826,1748,827,1750,
  	828,1752,829,1754,830,1756,831,1758,832,1760,833,1762,834,1764,835,1766,
  	836,1768,837,1770,0,1772,0,1774,0,1776,0,1778,0,1780,0,1782,0,1784,0,
  	1786,0,1788,0,1790,0,1792,0,1794,0,1796,838,1798,839,1800,840,1802,841,
  	1804,842,1806,843,1808,0,1810,0,1812,0,1814,844,1816,845,1818,846,1820,
  	847,1822,848,1824,849,1826,850,1828,851,1830,852,1832,853,1834,0,1836,
  	0,1838,0,1840,0,1842,0,1844,0,1846,0,1848,0,1850,0,1852,854,2,0,1,40,
  	2,0,65,65,97,97,2,0,66,66,98,98,2,0,67,67,99,99,2,0,68,68,100,100,2,0,
  	69,69,101,101,2,0,70,70,102,102,2,0,71,71,103,103,2,0,72,72,104,104,2,
  	0,73,73,105,105,2,0,74,74,106,106,2,0,75,75,107,107,2,0,76,76,108,108,
  	2,0,77,77,109,109,2,0,78,78,110,110,2,0,79,79,111,111,2,0,80,80,112,112,
  	2,0,81,81,113,113,2,0,82,82,114,114,2,0,83,83,115,115,2,0,84,84,116,116,
  	2,0,85,85,117,117,2,0,86,86,118,118,2,0,87,87,119,119,2,0,88,88,120,120,
  	2,0,89,89,121,121,2,0,90,90,122,122,1,0,48,57,3,0,48,57,65,70,97,102,
  	1,0,48,49,3,0,9,10,12,13,32,32,5,0,1,8,11,12,14,31,91,91,93,93,2,0,48,
  	57,97,122,1,0,33,33,2,0,42,42,47,47,2,0,10,10,13,13,2,0,9,9,32,32,4,0,
  	36,36,65,90,95,95,97,122,5,0,36,36,65,90,95,95,97,122,128,65535,5,0,48,
  	57,65,90,95,95,97,122,128,65535,7,0,36,36,65,68,70,90,95,95,97,100,102,
  	122,128,65535,10494,0,2,1,0,0,0,0,4,1,0,0,0,0,6,1,0,0,0,0,8,1,0,0,0,0,
  	10,1,0,0,0,0,12,1,0,0,0,0,14,1,0,0,0,0,16,1,0,0,0,0,18,1,0,0,0,0,20,1,
  	0,0,0,0,22,1,0,0,0,0,24,1,0,0,0,0,26,1,0,0,0,0,28,1,0,0,0,0,30,1,0,0,
  	0,0,32,1,0,0,0,0,34,1,0,0,0,0,36,1,0,0,0,0,38,1,0,0,0,0,40,1,0,0,0,0,
  	42,1,0,0,0,0,44,1,0,0,0,0,46,1,0,0,0,0,48,1,0,0,0,0,50,1,0,0,0,0,52,1,
  	0,0,0,0,54,1,0,0,0,0,56,1,0,0,0,0,58,1,0,0,0,0,60,1,0,0,0,0,62,1,0,0,
  	0,0,64,1,0,0,0,0,66,1,0,0,0,0,68,1,0,0,0,0,70,1,0,0,0,0,72,1,0,0,0,0,
  	74,1,0,0,0,0,76,1,0,0,0,0,78,1,0,0,0,0,138,1,0,0,0,0,140,1,0,0,0,0,142,
  	1,0,0,0,0,144,1,0,0,0,0,146,1,0,0,0,0,148,1,0,0,0,0,150,1,0,0,0,0,152,
  	1,0,0,0,0,154,1,0,0,0,0,156,1,0,0,0,0,158,1,0,0,0,0,160,1,0,0,0,0,162,
  	1,0,0,0,0,164,1,0,0,0,0,166,1,0,0,0,0,168,1,0,0,0,0,170,1,0,0,0,0,172,
  	1,0,0,0,0,174,1,0,0,0,0,176,1,0,0,0,0,178,1,0,0,0,0,180,1,0,0,0,0,182,
  	1,0,0,0,0,184,1,0,0,0,0,186,1,0,0,0,0,188,1,0,0,0,0,190,1,0,0,0,0,192,
  	1,0,0,0,0,194,1,0,0,0,0,196,1,0,0,0,0,198,1,0,0,0,0,200,1,0,0,0,0,202,
  	1,0,0,0,0,204,1,0,0,0,0,206,1,0,0,0,0,208,1,0,0,0,0,210,1,0,0,0,0,212,
  	1,0,0,0,0,214,1,0,0,0,0,216,1,0,0,0,0,218,1,0,0,0,0,220,1,0,0,0,0,222,
  	1,0,0,0,0,224,1,0,0,0,0,226,1,0,0,0,0,228,1,0,0,0,0,230,1,0,0,0,0,232,
  	1,0,0,0,0,234,1,0,0,0,0,236,1,0,0,0,0,238,1,0,0,0,0,240,1,0,0,0,0,242,
  	1,0,0,0,0,244,1,0,0,0,0,246,1,0,0,0,0,248,1,0,0,0,0,250,1,0,0,0,0,252,
  	1,0,0,0,0,254,1,0,0,0,0,256,1,0,0,0,0,258,1,0,0,0,0,260,1,0,0,0,0,262,
  	1,0,0,0,0,264,1,0,0,0,0,266,1,0,0,0,0,268,1,0,0,0,0,270,1,0,0,0,0,272,
  	1,0,0,0,0,274,1,0,0,0,0,276,1,0,0,0,0,278,1,0,0,0,0,280,1,0,0,0,0,282,
  	1,0,0,0,0,284,1,0,0,0,0,286,1,0,0,0,0,288,1,0,0,0,0,290,1,0,0,0,0,292,
  	1,0,0,0,0,294,1,0,0,0,0,296,1,0,0,0,0,298,1,0,0,0,0,300,1,0,0,0,0,302,
  	1,0,0,0,0,304,1,0,0,0,0,306,1,0,0,0,0,308,1,0,0,0,0,310,1,0,0,0,0,312,
  	1,0,0,0,0,314,1,0,0,0,0,316,1,0,0,0,0,318,1,0,0,0,0,320,1,0,0,0,0,322,
  	1,0,0,0,0,324,1,0,0,0,0,326,1,0,0,0,0,328,1,0,0,0,0,330,1,0,0,0,0,332,
  	1,0,0,0,0,334,1,0,0,0,0,336,1,0,0,0,0,338,1,0,0,0,0,340,1,0,0,0,0,342,
  	1,0,0,0,0,344,1,0,0,0,0,346,1,0,0,0,0,348,1,0,0,0,0,350,1,0,0,0,0,352,
  	1,0,0,0,0,354,1,0,0,0,0,356,1,0,0,0,0,358,1,0,0,0,0,360,1,0,0,0,0,362,
  	1,0,0,0,0,364,1,0,0,0,0,366,1,0,0,0,0,368,1,0,0,0,0,370,1,0,0,0,0,372,
  	1,0,0,0,0,374,1,0,0,0,0,376,1,0,0,0,0,378,1,0,0,0,0,380,1,0,0,0,0,382,
  	1,0,0,0,0,384,1,0,0,0,0,386,1,0,0,0,0,388,1,0,0,0,0,390,1,0,0,0,0,392,
  	1,0,0,0,0,394,1,0,0,0,0,396,1,0,0,0,0,398,1,0,0,0,0,400,1,0,0,0,0,402,
  	1,0,0,0,0,404,1,0,0,0,0,406,1,0,0,0,0,408,1,0,0,0,0,410,1,0,0,0,0,412,
  	1,0,0,0,0,414,1,0,0,0,0,416,1,0,0,0,0,418,1,0,0,0,0,420,1,0,0,0,0,422,
  	1,0,0,0,0,424,1,0,0,0,0,426,1,0,0,0,0,428,1,0,0,0,0,430,1,0,0,0,0,432,
  	1,0,0,0,0,434,1,0,0,0,0,436,1,0,0,0,0,438,1,0,0,0,0,440,1,0,0,0,0,442,
  	1,0,0,0,0,444,1,0,0,0,0,446,1,0,0,0,0,448,1,0,0,0,0,450,1,0,0,0,0,452,
  	1,0,0,0,0,454,1,0,0,0,0,456,1,0,0,0,0,458,1,0,0,0,0,460,1,0,0,0,0,462,
  	1,0,0,0,0,464,1,0,0,0,0,466,1,0,0,0,0,468,1,0,0,0,0,470,1,0,0,0,0,472,
  	1,0,0,0,0,474,1,0,0,0,0,476,1,0,0,0,0,478,1,0,0,0,0,480,1,0,0,0,0,482,
  	1,0,0,0,0,484,1,0,0,0,0,486,1,0,0,0,0,488,1,0,0,0,0,490,1,0,0,0,0,492,
  	1,0,0,0,0,494,1,0,0,0,0,496,1,0,0,0,0,498,1,0,0,0,0,500,1,0,0,0,0,502,
  	1,0,0,0,0,504,1,0,0,0,0,506,1,0,0,0,0,508,1,0,0,0,0,510,1,0,0,0,0,512,
  	1,0,0,0,0,514,1,0,0,0,0,516,1,0,0,0,0,518,1,0,0,0,0,520,1,0,0,0,0,522,
  	1,0,0,0,0,524,1,0,0,0,0,526,1,0,0,0,0,528,1,0,0,0,0,530,1,0,0,0,0,532,
  	1,0,0,0,0,534,1,0,0,0,0,536,1,0,0,0,0,538,1,0,0,0,0,540,1,0,0,0,0,542,
  	1,0,0,0,0,544,1,0,0,0,0,546,1,0,0,0,0,548,1,0,0,0,0,550,1,0,0,0,0,552,
  	1,0,0,0,0,554,1,0,0,0,0,556,1,0,0,0,0,558,1,0,0,0,0,560,1,0,0,0,0,562,
  	1,0,0,0,0,564,1,0,0,0,0,566,1,0,0,0,0,568,1,0,0,0,0,570,1,0,0,0,0,572,
  	1,0,0,0,0,574,1,0,0,0,0,576,1,0,0,0,0,578,1,0,0,0,0,580,1,0,0,0,0,582,
  	1,0,0,0,0,584,1,0,0,0,0,586,1,0,0,0,0,588,1,0,0,0,0,590,1,0,0,0,0,592,
  	1,0,0,0,0,594,1,0,0,0,0,596,1,0,0,0,0,598,1,0,0,0,0,600,1,0,0,0,0,602,
  	1,0,0,0,0,604,1,0,0,0,0,606,1,0,0,0,0,608,1,0,0,0,0,610,1,0,0,0,0,612,
  	1,0,0,0,0,614,1,0,0,0,0,616,1,0,0,0,0,618,1,0,0,0,0,620,1,0,0,0,0,622,
  	1,0,0,0,0,624,1,0,0,0,0,626,1,0,0,0,0,628,1,0,0,0,0,630,1,0,0,0,0,632,
  	1,0,0,0,0,634,1,0,0,0,0,636,1,0,0,0,0,638,1,0,0,0,0,640,1,0,0,0,0,642,
  	1,0,0,0,0,644,1,0,0,0,0,646,1,0,0,0,0,648,1,0,0,0,0,650,1,0,0,0,0,652,
  	1,0,0,0,0,654,1,0,0,0,0,656,1,0,0,0,0,658,1,0,0,0,0,660,1,0,0,0,0,662,
  	1,0,0,0,0,664,1,0,0,0,0,666,1,0,0,0,0,668,1,0,0,0,0,670,1,0,0,0,0,672,
  	1,0,0,0,0,674,1,0,0,0,0,676,1,0,0,0,0,678,1,0,0,0,0,680,1,0,0,0,0,682,
  	1,0,0,0,0,684,1,0,0,0,0,686,1,0,0,0,0,688,1,0,0,0,0,690,1,0,0,0,0,692,
  	1,0,0,0,0,694,1,0,0,0,0,696,1,0,0,0,0,698,1,0,0,0,0,700,1,0,0,0,0,702,
  	1,0,0,0,0,704,1,0,0,0,0,706,1,0,0,0,0,708,1,0,0,0,0,710,1,0,0,0,0,712,
  	1,0,0,0,0,714,1,0,0,0,0,716,1,0,0,0,0,718,1,0,0,0,0,720,1,0,0,0,0,722,
  	1,0,0,0,0,724,1,0,0,0,0,726,1,0,0,0,0,728,1,0,0,0,0,730,1,0,0,0,0,732,
  	1,0,0,0,0,734,1,0,0,0,0,736,1,0,0,0,0,738,1,0,0,0,0,740,1,0,0,0,0,742,
  	1,0,0,0,0,744,1,0,0,0,0,746,1,0,0,0,0,748,1,0,0,0,0,750,1,0,0,0,0,752,
  	1,0,0,0,0,754,1,0,0,0,0,756,1,0,0,0,0,758,1,0,0,0,0,760,1,0,0,0,0,762,
  	1,0,0,0,0,764,1,0,0,0,0,766,1,0,0,0,0,768,1,0,0,0,0,770,1,0,0,0,0,772,
  	1,0,0,0,0,774,1,0,0,0,0,776,1,0,0,0,0,778,1,0,0,0,0,780,1,0,0,0,0,782,
  	1,0,0,0,0,784,1,0,0,0,0,786,1,0,0,0,0,788,1,0,0,0,0,790,1,0,0,0,0,792,
  	1,0,0,0,0,794,1,0,0,0,0,796,1,0,0,0,0,798,1,0,0,0,0,800,1,0,0,0,0,802,
  	1,0,0,0,0,804,1,0,0,0,0,806,1,0,0,0,0,808,1,0,0,0,0,810,1,0,0,0,0,812,
  	1,0,0,0,0,814,1,0,0,0,0,816,1,0,0,0,0,818,1,0,0,0,0,820,1,0,0,0,0,822,
  	1,0,0,0,0,824,1,0,0,0,0,826,1,0,0,0,0,828,1,0,0,0,0,830,1,0,0,0,0,832,
  	1,0,0,0,0,834,1,0,0,0,0,836,1,0,0,0,0,838,1,0,0,0,0,840,1,0,0,0,0,842,
  	1,0,0,0,0,844,1,0,0,0,0,846,1,0,0,0,0,848,1,0,0,0,0,850,1,0,0,0,0,852,
  	1,0,0,0,0,854,1,0,0,0,0,856,1,0,0,0,0,858,1,0,0,0,0,860,1,0,0,0,0,862,
  	1,0,0,0,0,864,1,0,0,0,0,866,1,0,0,0,0,868,1,0,0,0,0,870,1,0,0,0,0,872,
  	1,0,0,0,0,874,1,0,0,0,0,876,1,0,0,0,0,878,1,0,0,0,0,880,1,0,0,0,0,882,
  	1,0,0,0,0,884,1,0,0,0,0,886,1,0,0,0,0,888,1,0,0,0,0,890,1,0,0,0,0,892,
  	1,0,0,0,0,894,1,0,0,0,0,896,1,0,0,0,0,898,1,0,0,0,0,900,1,0,0,0,0,902,
  	1,0,0,0,0,904,1,0,0,0,0,906,1,0,0,0,0,908,1,0,0,0,0,910,1,0,0,0,0,912,
  	1,0,0,0,0,914,1,0,0,0,0,916,1,0,0,0,0,918,1,0,0,0,0,920,1,0,0,0,0,922,
  	1,0,0,0,0,924,1,0,0,0,0,926,1,0,0,0,0,928,1,0,0,0,0,930,1,0,0,0,0,932,
  	1,0,0,0,0,934,1,0,0,0,0,936,1,0,0,0,0,938,1,0,0,0,0,940,1,0,0,0,0,942,
  	1,0,0,0,0,944,1,0,0,0,0,946,1,0,0,0,0,948,1,0,0,0,0,950,1,0,0,0,0,952,
  	1,0,0,0,0,954,1,0,0,0,0,956,1,0,0,0,0,958,1,0,0,0,0,960,1,0,0,0,0,962,
  	1,0,0,0,0,964,1,0,0,0,0,966,1,0,0,0,0,968,1,0,0,0,0,970,1,0,0,0,0,972,
  	1,0,0,0,0,974,1,0,0,0,0,976,1,0,0,0,0,978,1,0,0,0,0,980,1,0,0,0,0,982,
  	1,0,0,0,0,984,1,0,0,0,0,986,1,0,0,0,0,988,1,0,0,0,0,990,1,0,0,0,0,992,
  	1,0,0,0,0,994,1,0,0,0,0,996,1,0,0,0,0,998,1,0,0,0,0,1000,1,0,0,0,0,1002,
  	1,0,0,0,0,1004,1,0,0,0,0,1006,1,0,0,0,0,1008,1,0,0,0,0,1010,1,0,0,0,0,
  	1012,1,0,0,0,0,1014,1,0,0,0,0,1016,1,0,0,0,0,1018,1,0,0,0,0,1020,1,0,
  	0,0,0,1022,1,0,0,0,0,1024,1,0,0,0,0,1026,1,0,0,0,0,1028,1,0,0,0,0,1030,
  	1,0,0,0,0,1032,1,0,0,0,0,1034,1,0,0,0,0,1036,1,0,0,0,0,1038,1,0,0,0,0,
  	1040,1,0,0,0,0,1042,1,0,0,0,0,1044,1,0,0,0,0,1046,1,0,0,0,0,1048,1,0,
  	0,0,0,1050,1,0,0,0,0,1052,1,0,0,0,0,1054,1,0,0,0,0,1056,1,0,0,0,0,1058,
  	1,0,0,0,0,1060,1,0,0,0,0,1062,1,0,0,0,0,1064,1,0,0,0,0,1066,1,0,0,0,0,
  	1068,1,0,0,0,0,1070,1,0,0,0,0,1072,1,0,0,0,0,1074,1,0,0,0,0,1076,1,0,
  	0,0,0,1078,1,0,0,0,0,1080,1,0,0,0,0,1082,1,0,0,0,0,1084,1,0,0,0,0,1086,
  	1,0,0,0,0,1088,1,0,0,0,0,1090,1,0,0,0,0,1092,1,0,0,0,0,1094,1,0,0,0,0,
  	1096,1,0,0,0,0,1098,1,0,0,0,0,1100,1,0,0,0,0,1102,1,0,0,0,0,1104,1,0,
  	0,0,0,1106,1,0,0,0,0,1108,1,0,0,0,0,1110,1,0,0,0,0,1112,1,0,0,0,0,1114,
  	1,0,0,0,0,1116,1,0,0,0,0,1118,1,0,0,0,0,1120,1,0,0,0,0,1122,1,0,0,0,0,
  	1124,1,0,0,0,0,1126,1,0,0,0,0,1128,1,0,0,0,0,1130,1,0,0,0,0,1132,1,0,
  	0,0,0,1134,1,0,0,0,0,1136,1,0,0,0,0,1138,1,0,0,0,0,1140,1,0,0,0,0,1142,
  	1,0,0,0,0,1144,1,0,0,0,0,1146,1,0,0,0,0,1148,1,0,0,0,0,1150,1,0,0,0,0,
  	1152,1,0,0,0,0,1154,1,0,0,0,0,1156,1,0,0,0,0,1158,1,0,0,0,0,1160,1,0,
  	0,0,0,1162,1,0,0,0,0,1164,1,0,0,0,0,1166,1,0,0,0,0,1168,1,0,0,0,0,1170,
  	1,0,0,0,0,1172,1,0,0,0,0,1174,1,0,0,0,0,1176,1,0,0,0,0,1178,1,0,0,0,0,
  	1180,1,0,0,0,0,1182,1,0,0,0,0,1184,1,0,0,0,0,1186,1,0,0,0,0,1188,1,0,
  	0,0,0,1190,1,0,0,0,0,1192,1,0,0,0,0,1194,1,0,0,0,0,1196,1,0,0,0,0,1198,
  	1,0,0,0,0,1200,1,0,0,0,0,1202,1,0,0,0,0,1204,1,0,0,0,0,1206,1,0,0,0,0,
  	1208,1,0,0,0,0,1210,1,0,0,0,0,1212,1,0,0,0,0,1214,1,0,0,0,0,1216,1,0,
  	0,0,0,1218,1,0,0,0,0,1220,1,0,0,0,0,1222,1,0,0,0,0,1224,1,0,0,0,0,1226,
  	1,0,0,0,0,1228,1,0,0,0,0,1230,1,0,0,0,0,1232,1,0,0,0,0,1234,1,0,0,0,0,
  	1236,1,0,0,0,0,1238,1,0,0,0,0,1240,1,0,0,0,0,1242,1,0,0,0,0,1244,1,0,
  	0,0,0,1246,1,0,0,0,0,1248,1,0,0,0,0,1250,1,0,0,0,0,1252,1,0,0,0,0,1254,
  	1,0,0,0,0,1256,1,0,0,0,0,1258,1,0,0,0,0,1260,1,0,0,0,0,1262,1,0,0,0,0,
  	1264,1,0,0,0,0,1266,1,0,0,0,0,1268,1,0,0,0,0,1270,1,0,0,0,0,1272,1,0,
  	0,0,0,1274,1,0,0,0,0,1276,1,0,0,0,0,1278,1,0,0,0,0,1280,1,0,0,0,0,1282,
  	1,0,0,0,0,1284,1,0,0,0,0,1286,1,0,0,0,0,1288,1,0,0,0,0,1290,1,0,0,0,0,
  	1292,1,0,0,0,0,1294,1,0,0,0,0,1296,1,0,0,0,0,1298,1,0,0,0,0,1300,1,0,
  	0,0,0,1302,1,0,0,0,0,1304,1,0,0,0,0,1306,1,0,0,0,0,1308,1,0,0,0,0,1310,
  	1,0,0,0,0,1312,1,0,0,0,0,1314,1,0,0,0,0,1316,1,0,0,0,0,1318,1,0,0,0,0,
  	1320,1,0,0,0,0,1322,1,0,0,0,0,1324,1,0,0,0,0,1326,1,0,0,0,0,1328,1,0,
  	0,0,0,1330,1,0,0,0,0,1332,1,0,0,0,0,1334,1,0,0,0,0,1336,1,0,0,0,0,1338,
  	1,0,0,0,0,1340,1,0,0,0,0,1342,1,0,0,0,0,1344,1,0,0,0,0,1346,1,0,0,0,0,
  	1348,1,0,0,0,0,1350,1,0,0,0,0,1352,1,0,0,0,0,1354,1,0,0,0,0,1356,1,0,
  	0,0,0,1358,1,0,0,0,0,1360,1,0,0,0,0,1362,1,0,0,0,0,1364,1,0,0,0,0,1366,
  	1,0,0,0,0,1368,1,0,0,0,0,1370,1,0,0,0,0,1372,1,0,0,0,0,1374,1,0,0,0,0,
  	1376,1,0,0,0,0,1378,1,0,0,0,0,1380,1,0,0,0,0,1382,1,0,0,0,0,1384,1,0,
  	0,0,0,1386,1,0,0,0,0,1388,1,0,0,0,0,1390,1,0,0,0,0,1392,1,0,0,0,0,1394,
  	1,0,0,0,0,1396,1,0,0,0,0,1398,1,0,0,0,0,1400,1,0,0,0,0,1402,1,0,0,0,0,
  	1404,1,0,0,0,0,1406,1,0,0,0,0,1408,1,0,0,0,0,1410,1,0,0,0,0,1412,1,0,
  	0,0,0,1414,1,0,0,0,0,1416,1,0,0,0,0,1418,1,0,0,0,0,1420,1,0,0,0,0,1422,
  	1,0,0,0,0,1424,1,0,0,0,0,1426,1,0,0,0,0,1428,1,0,0,0,0,1430,1,0,0,0,0,
  	1432,1,0,0,0,0,1434,1,0,0,0,0,1436,1,0,0,0,0,1438,1,0,0,0,0,1440,1,0,
  	0,0,0,1442,1,0,0,0,0,1444,1,0,0,0,0,1446,1,0,0,0,0,1448,1,0,0,0,0,1450,
  	1,0,0,0,0,1452,1,0,0,0,0,1454,1,0,0,0,0,1456,1,0,0,0,0,1458,1,0,0,0,0,
  	1460,1,0,0,0,0,1462,1,0,0,0,0,1464,1,0,0,0,0,1466,1,0,0,0,0,1468,1,0,
  	0,0,0,1470,1,0,0,0,0,1472,1,0,0,0,0,1474,1,0,0,0,0,1476,1,0,0,0,0,1478,
  	1,0,0,0,0,1480,1,0,0,0,0,1482,1,0,0,0,0,1484,1,0,0,0,0,1486,1,0,0,0,0,
  	1488,1,0,0,0,0,1490,1,0,0,0,0,1492,1,0,0,0,0,1494,1,0,0,0,0,1496,1,0,
  	0,0,0,1498,1,0,0,0,0,1500,1,0,0,0,0,1502,1,0,0,0,0,1504,1,0,0,0,0,1506,
  	1,0,0,0,0,1508,1,0,0,0,0,1510,1,0,0,0,0,1512,1,0,0,0,0,1514,1,0,0,0,0,
  	1516,1,0,0,0,0,1518,1,0,0,0,0,1520,1,0,0,0,0,1522,1,0,0,0,0,1524,1,0,
  	0,0,0,1526,1,0,0,0,0,1528,1,0,0,0,0,1530,1,0,0,0,0,1532,1,0,0,0,0,1534,
  	1,0,0,0,0,1536,1,0,0,0,0,1538,1,0,0,0,0,1540,1,0,0,0,0,1542,1,0,0,0,0,
  	1544,1,0,0,0,0,1546,1,0,0,0,0,1548,1,0,0,0,0,1550,1,0,0,0,0,1552,1,0,
  	0,0,0,1554,1,0,0,0,0,1556,1,0,0,0,0,1558,1,0,0,0,0,1560,1,0,0,0,0,1562,
  	1,0,0,0,0,1564,1,0,0,0,0,1566,1,0,0,0,0,1568,1,0,0,0,0,1570,1,0,0,0,0,
  	1572,1,0,0,0,0,1574,1,0,0,0,0,1576,1,0,0,0,0,1578,1,0,0,0,0,1580,1,0,
  	0,0,0,1582,1,0,0,0,0,1584,1,0,0,0,0,1586,1,0,0,0,0,1588,1,0,0,0,0,1590,
  	1,0,0,0,0,1592,1,0,0,0,0,1594,1,0,0,0,0,1596,1,0,0,0,0,1598,1,0,0,0,0,
  	1600,1,0,0,0,0,1602,1,0,0,0,0,1604,1,0,0,0,0,1606,1,0,0,0,0,1608,1,0,
  	0,0,0,1610,1,0,0,0,0,1612,1,0,0,0,0,1614,1,0,0,0,0,1616,1,0,0,0,0,1618,
  	1,0,0,0,0,1620,1,0,0,0,0,1622,1,0,0,0,0,1624,1,0,0,0,0,1626,1,0,0,0,0,
  	1628,1,0,0,0,0,1630,1,0,0,0,0,1632,1,0,0,0,0,1634,1,0,0,0,0,1636,1,0,
  	0,0,0,1638,1,0,0,0,0,1640,1,0,0,0,0,1642,1,0,0,0,0,1644,1,0,0,0,0,1646,
  	1,0,0,0,0,1648,1,0,0,0,0,1650,1,0,0,0,0,1652,1,0,0,0,0,1654,1,0,0,0,0,
  	1656,1,0,0,0,0,1658,1,0,0,0,0,1660,1,0,0,0,0,1662,1,0,0,0,0,1664,1,0,
  	0,0,0,1666,1,0,0,0,0,1668,1,0,0,0,0,1670,1,0,0,0,0,1672,1,0,0,0,0,1674,
  	1,0,0,0,0,1676,1,0,0,0,0,1678,1,0,0,0,0,1680,1,0,0,0,0,1682,1,0,0,0,0,
  	1684,1,0,0,0,0,1686,1,0,0,0,0,1688,1,0,0,0,0,1690,1,0,0,0,0,1692,1,0,
  	0,0,0,1694,1,0,0,0,0,1696,1,0,0,0,0,1698,1,0,0,0,0,1700,1,0,0,0,0,1702,
  	1,0,0,0,0,1704,1,0,0,0,0,1706,1,0,0,0,0,1708,1,0,0,0,0,1710,1,0,0,0,0,
  	1712,1,0,0,0,0,1714,1,0,0,0,0,1716,1,0,0,0,0,1718,1,0,0,0,0,1720,1,0,
  	0,0,0,1722,1,0,0,0,0,1724,1,0,0,0,0,1726,1,0,0,0,0,1728,1,0,0,0,0,1730,
  	1,0,0,0,0,1732,1,0,0,0,0,1734,1,0,0,0,0,1736,1,0,0,0,0,1738,1,0,0,0,0,
  	1740,1,0,0,0,0,1742,1,0,0,0,0,1744,1,0,0,0,0,1746,1,0,0,0,0,1748,1,0,
  	0,0,0,1750,1,0,0,0,0,1752,1,0,0,0,0,1754,1,0,0,0,0,1756,1,0,0,0,0,1758,
  	1,0,0,0,0,1760,1,0,0,0,0,1762,1,0,0,0,0,1764,1,0,0,0,0,1766,1,0,0,0,0,
  	1768,1,0,0,0,0,1770,1,0,0,0,0,1772,1,0,0,0,0,1774,1,0,0,0,0,1776,1,0,
  	0,0,0,1778,1,0,0,0,0,1780,1,0,0,0,0,1782,1,0,0,0,0,1784,1,0,0,0,0,1786,
  	1,0,0,0,0,1788,1,0,0,0,0,1790,1,0,0,0,0,1792,1,0,0,0,0,1794,1,0,0,0,0,
  	1796,1,0,0,0,0,1798,1,0,0,0,0,1800,1,0,0,0,0,1802,1,0,0,0,0,1804,1,0,
  	0,0,0,1806,1,0,0,0,0,1814,1,0,0,0,0,1816,1,0,0,0,0,1818,1,0,0,0,0,1820,
  	1,0,0,0,0,1822,1,0,0,0,0,1824,1,0,0,0,0,1826,1,0,0,0,0,1828,1,0,0,0,0,
  	1830,1,0,0,0,0,1832,1,0,0,0,1,1852,1,0,0,0,2,1854,1,0,0,0,4,1856,1,0,
  	0,0,6,1859,1,0,0,0,8,1863,1,0,0,0,10,1866,1,0,0,0,12,1868,1,0,0,0,14,
  	1871,1,0,0,0,16,1873,1,0,0,0,18,1876,1,0,0,0,20,1881,1,0,0,0,22,1883,
  	1,0,0,0,24,1885,1,0,0,0,26,1887,1,0,0,0,28,1889,1,0,0,0,30,1891,1,0,0,
  	0,32,1893,1,0,0,0,34,1895,1,0,0,0,36,1898,1,0,0,0,38,1901,1,0,0,0,40,
  	1904,1,0,0,0,42,1906,1,0,0,0,44,1908,1,0,0,0,46,1913,1,0,0,0,48,1915,
  	1,0,0,0,50,1917,1,0,0,0,52,1919,1,0,0,0,54,1921,1,0,0,0,56,1923,1,0,0,
  	0,58,1925,1,0,0,0,60,1927,1,0,0,0,62,1929,1,0,0,0,64,1931,1,0,0,0,66,
  	1933,1,0,0,0,68,1938,1,0,0,0,70,1944,1,0,0,0,72,1946,1,0,0,0,74,1952,
  	1,0,0,0,76,1959,1,0,0,0,78,1962,1,0,0,0,80,1964,1,0,0,0,82,1966,1,0,0,
  	0,84,1968,1,0,0,0,86,1970,1,0,0,0,88,1972,1,0,0,0,90,1974,1,0,0,0,92,
  	1976,1,0,0,0,94,1978,1,0,0,0,96,1980,1,0,0,0,98,1982,1,0,0,0,100,1984,
  	1,0,0,0,102,1986,1,0,0,0,104,1988,1,0,0,0,106,1990,1,0,0,0,108,1992,1,
  	0,0,0,110,1994,1,0,0,0,112,1996,1,0,0,0,114,1998,1,0,0,0,116,2000,1,0,
  	0,0,118,2002,1,0,0,0,120,2004,1,0,0,0,122,2006,1,0,0,0,124,2008,1,0,0,
  	0,126,2010,1,0,0,0,128,2012,1,0,0,0,130,2014,1,0,0,0,132,2016,1,0,0,0,
  	134,2019,1,0,0,0,136,2023,1,0,0,0,138,2043,1,0,0,0,140,2062,1,0,0,0,142,
  	2064,1,0,0,0,144,2068,1,0,0,0,146,2077,1,0,0,0,148,2087,1,0,0,0,150,2099,
  	1,0,0,0,152,2110,1,0,0,0,154,2119,1,0,0,0,156,2126,1,0,0,0,158,2130,1,
  	0,0,0,160,2139,1,0,0,0,162,2145,1,0,0,0,164,2153,1,0,0,0,166,2163,1,0,
  	0,0,168,2173,1,0,0,0,170,2177,1,0,0,0,172,2183,1,0,0,0,174,2191,1,0,0,
  	0,176,2200,1,0,0,0,178,2208,1,0,0,0,180,2212,1,0,0,0,182,2216,1,0,0,0,
  	184,2219,1,0,0,0,186,2223,1,0,0,0,188,2229,1,0,0,0,190,2240,1,0,0,0,192,
  	2243,1,0,0,0,194,2259,1,0,0,0,196,2274,1,0,0,0,198,2289,1,0,0,0,200,2293,
  	1,0,0,0,202,2300,1,0,0,0,204,2307,1,0,0,0,206,2313,1,0,0,0,208,2321,1,
  	0,0,0,210,2328,1,0,0,0,212,2335,1,0,0,0,214,2342,1,0,0,0,216,2351,1,0,
  	0,0,218,2360,1,0,0,0,220,2368,1,0,0,0,222,2372,1,0,0,0,224,2381,1,0,0,
  	0,226,2386,1,0,0,0,228,2392,1,0,0,0,230,2400,1,0,0,0,232,2405,1,0,0,0,
  	234,2410,1,0,0,0,236,2416,1,0,0,0,238,2419,1,0,0,0,240,2424,1,0,0,0,242,
  	2430,1,0,0,0,244,2435,1,0,0,0,246,2443,1,0,0,0,248,2452,1,0,0,0,250,2457,
  	1,0,0,0,252,2463,1,0,0,0,254,2476,1,0,0,0,256,2482,1,0,0,0,258,2489,1,
  	0,0,0,260,2497,1,0,0,0,262,2506,1,0,0,0,264,2514,1,0,0,0,266,2526,1,0,
  	0,0,268,2531,1,0,0,0,270,2540,1,0,0,0,272,2546,1,0,0,0,274,2553,1,0,0,
  	0,276,2566,1,0,0,0,278,2573,1,0,0,0,280,2579,1,0,0,0,282,2588,1,0,0,0,
  	284,2593,1,0,0,0,286,2601,1,0,0,0,288,2611,1,0,0,0,290,2619,1,0,0,0,292,
  	2626,1,0,0,0,294,2638,1,0,0,0,296,2652,1,0,0,0,298,2660,1,0,0,0,300,2670,
  	1,0,0,0,302,2677,1,0,0,0,304,2685,1,0,0,0,306,2696,1,0,0,0,308,2707,1,
  	0,0,0,310,2720,1,0,0,0,312,2731,1,0,0,0,314,2741,1,0,0,0,316,2752,1,0,
  	0,0,318,2763,1,0,0,0,320,2774,1,0,0,0,322,2793,1,0,0,0,324,2809,1,0,0,
  	0,326,2827,1,0,0,0,328,2836,1,0,0,0,330,2844,1,0,0,0,332,2853,1,0,0,0,
  	334,2861,1,0,0,0,336,2868,1,0,0,0,338,2872,1,0,0,0,340,2879,1,0,0,0,342,
  	2885,1,0,0,0,344,2890,1,0,0,0,346,2899,1,0,0,0,348,2907,1,0,0,0,350,2921,
  	1,0,0,0,352,2935,1,0,0,0,354,2955,1,0,0,0,356,2968,1,0,0,0,358,2975,1,
  	0,0,0,360,2987,1,0,0,0,362,2996,1,0,0,0,364,3005,1,0,0,0,366,3015,1,0,
  	0,0,368,3024,1,0,0,0,370,3029,1,0,0,0,372,3038,1,0,0,0,374,3048,1,0,0,
  	0,376,3058,1,0,0,0,378,3063,1,0,0,0,380,3076,1,0,0,0,382,3085,1,0,0,0,
  	384,3101,1,0,0,0,386,3112,1,0,0,0,388,3123,1,0,0,0,390,3127,1,0,0,0,392,
  	3138,1,0,0,0,394,3144,1,0,0,0,396,3157,1,0,0,0,398,3165,1,0,0,0,400,3173,
  	1,0,0,0,402,3181,1,0,0,0,404,3194,1,0,0,0,406,3202,1,0,0,0,408,3210,1,
  	0,0,0,410,3226,1,0,0,0,412,3233,1,0,0,0,414,3238,1,0,0,0,416,3247,1,0,
  	0,0,418,3261,1,0,0,0,420,3275,1,0,0,0,422,3287,1,0,0,0,424,3297,1,0,0,
  	0,426,3305,1,0,0,0,428,3313,1,0,0,0,430,3318,1,0,0,0,432,3327,1,0,0,0,
  	434,3341,1,0,0,0,436,3345,1,0,0,0,438,3352,1,0,0,0,440,3355,1,0,0,0,442,
  	3360,1,0,0,0,444,3365,1,0,0,0,446,3374,1,0,0,0,448,3384,1,0,0,0,450,3392,
  	1,0,0,0,452,3397,1,0,0,0,454,3402,1,0,0,0,456,3409,1,0,0,0,458,3416,1,
  	0,0,0,460,3425,1,0,0,0,462,3437,1,0,0,0,464,3441,1,0,0,0,466,3446,1,0,
  	0,0,468,3460,1,0,0,0,470,3468,1,0,0,0,472,3475,1,0,0,0,474,3480,1,0,0,
  	0,476,3486,1,0,0,0,478,3493,1,0,0,0,480,3501,1,0,0,0,482,3508,1,0,0,0,
  	484,3515,1,0,0,0,486,3521,1,0,0,0,488,3527,1,0,0,0,490,3536,1,0,0,0,492,
  	3544,1,0,0,0,494,3551,1,0,0,0,496,3556,1,0,0,0,498,3566,1,0,0,0,500,3573,
  	1,0,0,0,502,3581,1,0,0,0,504,3588,1,0,0,0,506,3597,1,0,0,0,508,3609,1,
  	0,0,0,510,3618,1,0,0,0,512,3624,1,0,0,0,514,3629,1,0,0,0,516,3636,1,0,
  	0,0,518,3642,1,0,0,0,520,3651,1,0,0,0,522,3656,1,0,0,0,524,3673,1,0,0,
  	0,526,3680,1,0,0,0,528,3686,1,0,0,0,530,3692,1,0,0,0,532,3701,1,0,0,0,
  	534,3710,1,0,0,0,536,3716,1,0,0,0,538,3722,1,0,0,0,540,3730,1,0,0,0,542,
  	3736,1,0,0,0,544,3744,1,0,0,0,546,3748,1,0,0,0,548,3755,1,0,0,0,550,3761,
  	1,0,0,0,552,3766,1,0,0,0,554,3771,1,0,0,0,556,3780,1,0,0,0,558,3789,1,
  	0,0,0,560,3793,1,0,0,0,562,3801,1,0,0,0,564,3812,1,0,0,0,566,3831,1,0,
  	0,0,568,3850,1,0,0,0,570,3859,1,0,0,0,572,3870,1,0,0,0,574,3877,1,0,0,
  	0,576,3883,1,0,0,0,578,3890,1,0,0,0,580,3896,1,0,0,0,582,3910,1,0,0,0,
  	584,3918,1,0,0,0,586,3923,1,0,0,0,588,3930,1,0,0,0,590,3935,1,0,0,0,592,
  	3949,1,0,0,0,594,3954,1,0,0,0,596,3960,1,0,0,0,598,3977,1,0,0,0,600,3989,
  	1,0,0,0,602,4001,1,0,0,0,604,4006,1,0,0,0,606,4017,1,0,0,0,608,4020,1,
  	0,0,0,610,4027,1,0,0,0,612,4045,1,0,0,0,614,4052,1,0,0,0,616,4060,1,0,
  	0,0,618,4066,1,0,0,0,620,4073,1,0,0,0,622,4086,1,0,0,0,624,4092,1,0,0,
  	0,626,4098,1,0,0,0,628,4110,1,0,0,0,630,4117,1,0,0,0,632,4131,1,0,0,0,
  	634,4141,1,0,0,0,636,4149,1,0,0,0,638,4159,1,0,0,0,640,4168,1,0,0,0,642,
  	4173,1,0,0,0,644,4177,1,0,0,0,646,4185,1,0,0,0,648,4188,1,0,0,0,650,4203,
  	1,0,0,0,652,4219,1,0,0,0,654,4231,1,0,0,0,656,4234,1,0,0,0,658,4238,1,
  	0,0,0,660,4241,1,0,0,0,662,4251,1,0,0,0,664,4258,1,0,0,0,666,4266,1,0,
  	0,0,668,4271,1,0,0,0,670,4277,1,0,0,0,672,4282,1,0,0,0,674,4297,1,0,0,
  	0,676,4301,1,0,0,0,678,4306,1,0,0,0,680,4315,1,0,0,0,682,4320,1,0,0,0,
  	684,4328,1,0,0,0,686,4335,1,0,0,0,688,4341,1,0,0,0,690,4346,1,0,0,0,692,
  	4351,1,0,0,0,694,4357,1,0,0,0,696,4362,1,0,0,0,698,4368,1,0,0,0,700,4375,
  	1,0,0,0,702,4381,1,0,0,0,704,4392,1,0,0,0,706,4397,1,0,0,0,708,4402,1,
  	0,0,0,710,4414,1,0,0,0,712,4431,1,0,0,0,714,4437,1,0,0,0,716,4446,1,0,
  	0,0,718,4452,1,0,0,0,720,4457,1,0,0,0,722,4465,1,0,0,0,724,4470,1,0,0,
  	0,726,4479,1,0,0,0,728,4488,1,0,0,0,730,4498,1,0,0,0,732,4503,1,0,0,0,
  	734,4508,1,0,0,0,736,4521,1,0,0,0,738,4543,1,0,0,0,740,4556,1,0,0,0,742,
  	4578,1,0,0,0,744,4592,1,0,0,0,746,4605,1,0,0,0,748,4622,1,0,0,0,750,4638,
  	1,0,0,0,752,4655,1,0,0,0,754,4668,1,0,0,0,756,4688,1,0,0,0,758,4706,1,
  	0,0,0,760,4725,1,0,0,0,762,4740,1,0,0,0,764,4757,1,0,0,0,766,4776,1,0,
  	0,0,768,4792,1,0,0,0,770,4812,1,0,0,0,772,4828,1,0,0,0,774,4840,1,0,0,
  	0,776,4871,1,0,0,0,778,4879,1,0,0,0,780,4899,1,0,0,0,782,4912,1,0,0,0,
  	784,4937,1,0,0,0,786,4943,1,0,0,0,788,4968,1,0,0,0,790,4989,1,0,0,0,792,
  	4998,1,0,0,0,794,5007,1,0,0,0,796,5027,1,0,0,0,798,5032,1,0,0,0,800,5053,
  	1,0,0,0,802,5074,1,0,0,0,804,5083,1,0,0,0,806,5094,1,0,0,0,808,5104,1,
  	0,0,0,810,5115,1,0,0,0,812,5122,1,0,0,0,814,5129,1,0,0,0,816,5135,1,0,
  	0,0,818,5148,1,0,0,0,820,5160,1,0,0,0,822,5165,1,0,0,0,824,5177,1,0,0,
  	0,826,5185,1,0,0,0,828,5204,1,0,0,0,830,5218,1,0,0,0,832,5225,1,0,0,0,
  	834,5234,1,0,0,0,836,5239,1,0,0,0,838,5244,1,0,0,0,840,5253,1,0,0,0,842,
  	5260,1,0,0,0,844,5264,1,0,0,0,846,5270,1,0,0,0,848,5286,1,0,0,0,850,5297,
  	1,0,0,0,852,5310,1,0,0,0,854,5316,1,0,0,0,856,5328,1,0,0,0,858,5334,1,
  	0,0,0,860,5339,1,0,0,0,862,5348,1,0,0,0,864,5356,1,0,0,0,866,5370,1,0,
  	0,0,868,5376,1,0,0,0,870,5382,1,0,0,0,872,5393,1,0,0,0,874,5398,1,0,0,
  	0,876,5405,1,0,0,0,878,5409,1,0,0,0,880,5414,1,0,0,0,882,5424,1,0,0,0,
  	884,5429,1,0,0,0,886,5442,1,0,0,0,888,5447,1,0,0,0,890,5452,1,0,0,0,892,
  	5455,1,0,0,0,894,5463,1,0,0,0,896,5482,1,0,0,0,898,5487,1,0,0,0,900,5494,
  	1,0,0,0,902,5502,1,0,0,0,904,5511,1,0,0,0,906,5519,1,0,0,0,908,5526,1,
  	0,0,0,910,5540,1,0,0,0,912,5543,1,0,0,0,914,5547,1,0,0,0,916,5554,1,0,
  	0,0,918,5559,1,0,0,0,920,5564,1,0,0,0,922,5573,1,0,0,0,924,5590,1,0,0,
  	0,926,5598,1,0,0,0,928,5605,1,0,0,0,930,5616,1,0,0,0,932,5622,1,0,0,0,
  	934,5625,1,0,0,0,936,5631,1,0,0,0,938,5639,1,0,0,0,940,5643,1,0,0,0,942,
  	5649,1,0,0,0,944,5659,1,0,0,0,946,5664,1,0,0,0,948,5671,1,0,0,0,950,5679,
  	1,0,0,0,952,5692,1,0,0,0,954,5703,1,0,0,0,956,5713,1,0,0,0,958,5722,1,
  	0,0,0,960,5728,1,0,0,0,962,5736,1,0,0,0,964,5747,1,0,0,0,966,5754,1,0,
  	0,0,968,5760,1,0,0,0,970,5768,1,0,0,0,972,5773,1,0,0,0,974,5783,1,0,0,
  	0,976,5792,1,0,0,0,978,5802,1,0,0,0,980,5810,1,0,0,0,982,5819,1,0,0,0,
  	984,5824,1,0,0,0,986,5832,1,0,0,0,988,5843,1,0,0,0,990,5853,1,0,0,0,992,
  	5861,1,0,0,0,994,5873,1,0,0,0,996,5881,1,0,0,0,998,5890,1,0,0,0,1000,
  	5896,1,0,0,0,1002,5902,1,0,0,0,1004,5910,1,0,0,0,1006,5916,1,0,0,0,1008,
  	5922,1,0,0,0,1010,5928,1,0,0,0,1012,5934,1,0,0,0,1014,5944,1,0,0,0,1016,
  	5949,1,0,0,0,1018,5960,1,0,0,0,1020,5965,1,0,0,0,1022,5973,1,0,0,0,1024,
  	5981,1,0,0,0,1026,5991,1,0,0,0,1028,6008,1,0,0,0,1030,6018,1,0,0,0,1032,
  	6029,1,0,0,0,1034,6036,1,0,0,0,1036,6042,1,0,0,0,1038,6051,1,0,0,0,1040,
  	6066,1,0,0,0,1042,6080,1,0,0,0,1044,6093,1,0,0,0,1046,6101,1,0,0,0,1048,
  	6108,1,0,0,0,1050,6115,1,0,0,0,1052,6122,1,0,0,0,1054,6133,1,0,0,0,1056,
  	6140,1,0,0,0,1058,6151,1,0,0,0,1060,6158,1,0,0,0,1062,6166,1,0,0,0,1064,
  	6178,1,0,0,0,1066,6194,1,0,0,0,1068,6214,1,0,0,0,1070,6233,1,0,0,0,1072,
  	6257,1,0,0,0,1074,6282,1,0,0,0,1076,6311,1,0,0,0,1078,6333,1,0,0,0,1080,
  	6341,1,0,0,0,1082,6347,1,0,0,0,1084,6356,1,0,0,0,1086,6364,1,0,0,0,1088,
  	6373,1,0,0,0,1090,6380,1,0,0,0,1092,6398,1,0,0,0,1094,6406,1,0,0,0,1096,
  	6414,1,0,0,0,1098,6422,1,0,0,0,1100,6429,1,0,0,0,1102,6435,1,0,0,0,1104,
  	6443,1,0,0,0,1106,6452,1,0,0,0,1108,6459,1,0,0,0,1110,6467,1,0,0,0,1112,
  	6475,1,0,0,0,1114,6480,1,0,0,0,1116,6490,1,0,0,0,1118,6501,1,0,0,0,1120,
  	6505,1,0,0,0,1122,6511,1,0,0,0,1124,6521,1,0,0,0,1126,6530,1,0,0,0,1128,
  	6539,1,0,0,0,1130,6551,1,0,0,0,1132,6561,1,0,0,0,1134,6580,1,0,0,0,1136,
  	6587,1,0,0,0,1138,6596,1,0,0,0,1140,6603,1,0,0,0,1142,6613,1,0,0,0,1144,
  	6623,1,0,0,0,1146,6636,1,0,0,0,1148,6643,1,0,0,0,1150,6651,1,0,0,0,1152,
  	6658,1,0,0,0,1154,6674,1,0,0,0,1156,6688,1,0,0,0,1158,6692,1,0,0,0,1160,
  	6701,1,0,0,0,1162,6707,1,0,0,0,1164,6712,1,0,0,0,1166,6721,1,0,0,0,1168,
  	6728,1,0,0,0,1170,6735,1,0,0,0,1172,6742,1,0,0,0,1174,6748,1,0,0,0,1176,
  	6753,1,0,0,0,1178,6762,1,0,0,0,1180,6771,1,0,0,0,1182,6778,1,0,0,0,1184,
  	6785,1,0,0,0,1186,6792,1,0,0,0,1188,6799,1,0,0,0,1190,6806,1,0,0,0,1192,
  	6814,1,0,0,0,1194,6823,1,0,0,0,1196,6836,1,0,0,0,1198,6845,1,0,0,0,1200,
  	6856,1,0,0,0,1202,6872,1,0,0,0,1204,6891,1,0,0,0,1206,6908,1,0,0,0,1208,
  	6923,1,0,0,0,1210,6941,1,0,0,0,1212,6952,1,0,0,0,1214,6972,1,0,0,0,1216,
  	6985,1,0,0,0,1218,7002,1,0,0,0,1220,7006,1,0,0,0,1222,7017,1,0,0,0,1224,
  	7021,1,0,0,0,1226,7029,1,0,0,0,1228,7038,1,0,0,0,1230,7045,1,0,0,0,1232,
  	7051,1,0,0,0,1234,7069,1,0,0,0,1236,7086,1,0,0,0,1238,7105,1,0,0,0,1240,
  	7112,1,0,0,0,1242,7125,1,0,0,0,1244,7133,1,0,0,0,1246,7145,1,0,0,0,1248,
  	7150,1,0,0,0,1250,7155,1,0,0,0,1252,7163,1,0,0,0,1254,7171,1,0,0,0,1256,
  	7185,1,0,0,0,1258,7192,1,0,0,0,1260,7208,1,0,0,0,1262,7217,1,0,0,0,1264,
  	7225,1,0,0,0,1266,7239,1,0,0,0,1268,7252,1,0,0,0,1270,7260,1,0,0,0,1272,
  	7271,1,0,0,0,1274,7276,1,0,0,0,1276,7282,1,0,0,0,1278,7290,1,0,0,0,1280,
  	7296,1,0,0,0,1282,7305,1,0,0,0,1284,7314,1,0,0,0,1286,7327,1,0,0,0,1288,
  	7334,1,0,0,0,1290,7345,1,0,0,0,1292,7365,1,0,0,0,1294,7371,1,0,0,0,1296,
  	7386,1,0,0,0,1298,7397,1,0,0,0,1300,7407,1,0,0,0,1302,7417,1,0,0,0,1304,
  	7428,1,0,0,0,1306,7433,1,0,0,0,1308,7438,1,0,0,0,1310,7443,1,0,0,0,1312,
  	7453,1,0,0,0,1314,7466,1,0,0,0,1316,7480,1,0,0,0,1318,7485,1,0,0,0,1320,
  	7494,1,0,0,0,1322,7502,1,0,0,0,1324,7511,1,0,0,0,1326,7514,1,0,0,0,1328,
  	7523,1,0,0,0,1330,7535,1,0,0,0,1332,7544,1,0,0,0,1334,7552,1,0,0,0,1336,
  	7558,1,0,0,0,1338,7563,1,0,0,0,1340,7572,1,0,0,0,1342,7578,1,0,0,0,1344,
  	7583,1,0,0,0,1346,7596,1,0,0,0,1348,7608,1,0,0,0,1350,7618,1,0,0,0,1352,
  	7627,1,0,0,0,1354,7644,1,0,0,0,1356,7649,1,0,0,0,1358,7657,1,0,0,0,1360,
  	7667,1,0,0,0,1362,7673,1,0,0,0,1364,7680,1,0,0,0,1366,7688,1,0,0,0,1368,
  	7695,1,0,0,0,1370,7704,1,0,0,0,1372,7710,1,0,0,0,1374,7717,1,0,0,0,1376,
  	7725,1,0,0,0,1378,7731,1,0,0,0,1380,7746,1,0,0,0,1382,7751,1,0,0,0,1384,
  	7759,1,0,0,0,1386,7763,1,0,0,0,1388,7769,1,0,0,0,1390,7778,1,0,0,0,1392,
  	7792,1,0,0,0,1394,7801,1,0,0,0,1396,7813,1,0,0,0,1398,7820,1,0,0,0,1400,
  	7826,1,0,0,0,1402,7836,1,0,0,0,1404,7844,1,0,0,0,1406,7859,1,0,0,0,1408,
  	7869,1,0,0,0,1410,7879,1,0,0,0,1412,7887,1,0,0,0,1414,7896,1,0,0,0,1416,
  	7906,1,0,0,0,1418,7911,1,0,0,0,1420,7920,1,0,0,0,1422,7925,1,0,0,0,1424,
  	7934,1,0,0,0,1426,7939,1,0,0,0,1428,7953,1,0,0,0,1430,7958,1,0,0,0,1432,
  	7964,1,0,0,0,1434,7970,1,0,0,0,1436,7975,1,0,0,0,1438,7983,1,0,0,0,1440,
  	7988,1,0,0,0,1442,7996,1,0,0,0,1444,8002,1,0,0,0,1446,8007,1,0,0,0,1448,
  	8010,1,0,0,0,1450,8015,1,0,0,0,1452,8019,1,0,0,0,1454,8023,1,0,0,0,1456,
  	8034,1,0,0,0,1458,8039,1,0,0,0,1460,8048,1,0,0,0,1462,8057,1,0,0,0,1464,
  	8063,1,0,0,0,1466,8070,1,0,0,0,1468,8081,1,0,0,0,1470,8090,1,0,0,0,1472,
  	8098,1,0,0,0,1474,8109,1,0,0,0,1476,8120,1,0,0,0,1478,8136,1,0,0,0,1480,
  	8151,1,0,0,0,1482,8155,1,0,0,0,1484,8161,1,0,0,0,1486,8169,1,0,0,0,1488,
  	8177,1,0,0,0,1490,8187,1,0,0,0,1492,8201,1,0,0,0,1494,8212,1,0,0,0,1496,
  	8221,1,0,0,0,1498,8229,1,0,0,0,1500,8236,1,0,0,0,1502,8247,1,0,0,0,1504,
  	8259,1,0,0,0,1506,8268,1,0,0,0,1508,8281,1,0,0,0,1510,8292,1,0,0,0,1512,
  	8300,1,0,0,0,1514,8305,1,0,0,0,1516,8317,1,0,0,0,1518,8323,1,0,0,0,1520,
  	8334,1,0,0,0,1522,8341,1,0,0,0,1524,8348,1,0,0,0,1526,8356,1,0,0,0,1528,
  	8362,1,0,0,0,1530,8376,1,0,0,0,1532,8387,1,0,0,0,1534,8393,1,0,0,0,1536,
  	8402,1,0,0,0,1538,8414,1,0,0,0,1540,8420,1,0,0,0,1542,8431,1,0,0,0,1544,
  	8439,1,0,0,0,1546,8446,1,0,0,0,1548,8458,1,0,0,0,1550,8466,1,0,0,0,1552,
  	8478,1,0,0,0,1554,8484,1,0,0,0,1556,8493,1,0,0,0,1558,8500,1,0,0,0,1560,
  	8506,1,0,0,0,1562,8523,1,0,0,0,1564,8533,1,0,0,0,1566,8541,1,0,0,0,1568,
  	8547,1,0,0,0,1570,8571,1,0,0,0,1572,8598,1,0,0,0,1574,8607,1,0,0,0,1576,
  	8619,1,0,0,0,1578,8632,1,0,0,0,1580,8646,1,0,0,0,1582,8657,1,0,0,0,1584,
  	8667,1,0,0,0,1586,8678,1,0,0,0,1588,8696,1,0,0,0,1590,8712,1,0,0,0,1592,
  	8730,1,0,0,0,1594,8738,1,0,0,0,1596,8748,1,0,0,0,1598,8757,1,0,0,0,1600,
  	8765,1,0,0,0,1602,8770,1,0,0,0,1604,8789,1,0,0,0,1606,8799,1,0,0,0,1608,
  	8806,1,0,0,0,1610,8810,1,0,0,0,1612,8818,1,0,0,0,1614,8826,1,0,0,0,1616,
  	8856,1,0,0,0,1618,8887,1,0,0,0,1620,8910,1,0,0,0,1622,8935,1,0,0,0,1624,
  	8955,1,0,0,0,1626,8975,1,0,0,0,1628,8998,1,0,0,0,1630,9031,1,0,0,0,1632,
  	9039,1,0,0,0,1634,9044,1,0,0,0,1636,9055,1,0,0,0,1638,9067,1,0,0,0,1640,
  	9072,1,0,0,0,1642,9083,1,0,0,0,1644,9101,1,0,0,0,1646,9129,1,0,0,0,1648,
  	9162,1,0,0,0,1650,9168,1,0,0,0,1652,9194,1,0,0,0,1654,9203,1,0,0,0,1656,
  	9213,1,0,0,0,1658,9253,1,0,0,0,1660,9276,1,0,0,0,1662,9298,1,0,0,0,1664,
  	9311,1,0,0,0,1666,9341,1,0,0,0,1668,9363,1,0,0,0,1670,9377,1,0,0,0,1672,
  	9402,1,0,0,0,1674,9415,1,0,0,0,1676,9432,1,0,0,0,1678,9448,1,0,0,0,1680,
  	9465,1,0,0,0,1682,9478,1,0,0,0,1684,9502,1,0,0,0,1686,9522,1,0,0,0,1688,
  	9534,1,0,0,0,1690,9549,1,0,0,0,1692,9568,1,0,0,0,1694,9585,1,0,0,0,1696,
  	9604,1,0,0,0,1698,9620,1,0,0,0,1700,9640,1,0,0,0,1702,9656,1,0,0,0,1704,
  	9687,1,0,0,0,1706,9712,1,0,0,0,1708,9732,1,0,0,0,1710,9745,1,0,0,0,1712,
  	9776,1,0,0,0,1714,9788,1,0,0,0,1716,9797,1,0,0,0,1718,9813,1,0,0,0,1720,
  	9821,1,0,0,0,1722,9829,1,0,0,0,1724,9839,1,0,0,0,1726,9853,1,0,0,0,1728,
  	9865,1,0,0,0,1730,9874,1,0,0,0,1732,9894,1,0,0,0,1734,9905,1,0,0,0,1736,
  	9923,1,0,0,0,1738,9929,1,0,0,0,1740,9934,1,0,0,0,1742,9944,1,0,0,0,1744,
  	9956,1,0,0,0,1746,9961,1,0,0,0,1748,9968,1,0,0,0,1750,9978,1,0,0,0,1752,
  	9982,1,0,0,0,1754,9991,1,0,0,0,1756,9997,1,0,0,0,1758,10005,1,0,0,0,1760,
  	10016,1,0,0,0,1762,10029,1,0,0,0,1764,10037,1,0,0,0,1766,10049,1,0,0,
  	0,1768,10057,1,0,0,0,1770,10066,1,0,0,0,1772,10073,1,0,0,0,1774,10080,
  	1,0,0,0,1776,10087,1,0,0,0,1778,10094,1,0,0,0,1780,10101,1,0,0,0,1782,
  	10118,1,0,0,0,1784,10135,1,0,0,0,1786,10150,1,0,0,0,1788,10164,1,0,0,
  	0,1790,10179,1,0,0,0,1792,10195,1,0,0,0,1794,10213,1,0,0,0,1796,10229,
  	1,0,0,0,1798,10236,1,0,0,0,1800,10238,1,0,0,0,1802,10246,1,0,0,0,1804,
  	10304,1,0,0,0,1806,10306,1,0,0,0,1808,10309,1,0,0,0,1810,10311,1,0,0,
  	0,1812,10313,1,0,0,0,1814,10315,1,0,0,0,1816,10341,1,0,0,0,1818,10358,
  	1,0,0,0,1820,10362,1,0,0,0,1822,10381,1,0,0,0,1824,10389,1,0,0,0,1826,
  	10413,1,0,0,0,1828,10417,1,0,0,0,1830,10430,1,0,0,0,1832,10439,1,0,0,
  	0,1834,10453,1,0,0,0,1836,10456,1,0,0,0,1838,10461,1,0,0,0,1840,10465,
  	1,0,0,0,1842,10468,1,0,0,0,1844,10473,1,0,0,0,1846,10475,1,0,0,0,1848,
  	10477,1,0,0,0,1850,10479,1,0,0,0,1852,10481,1,0,0,0,1854,1855,5,61,0,
  	0,1855,3,1,0,0,0,1856,1857,5,58,0,0,1857,1858,5,61,0,0,1858,5,1,0,0,0,
  	1859,1860,5,60,0,0,1860,1861,5,61,0,0,1861,1862,5,62,0,0,1862,7,1,0,0,
  	0,1863,1864,5,62,0,0,1864,1865,5,61,0,0,1865,9,1,0,0,0,1866,1867,5,62,
  	0,0,1867,11,1,0,0,0,1868,1869,5,60,0,0,1869,1870,5,61,0,0,1870,13,1,0,
  	0,0,1871,1872,5,60,0,0,1872,15,1,0,0,0,1873,1874,5,33,0,0,1874,1875,5,
  	61,0,0,1875,17,1,0,0,0,1876,1877,5,60,0,0,1877,1878,5,62,0,0,1878,1879,
  	1,0,0,0,1879,1880,6,8,0,0,1880,19,1,0,0,0,1881,1882,5,43,0,0,1882,21,
  	1,0,0,0,1883,1884,5,45,0,0,1884,23,1,0,0,0,1885,1886,5,42,0,0,1886,25,
  	1,0,0,0,1887,1888,5,47,0,0,1888,27,1,0,0,0,1889,1890,5,37,0,0,1890,29,
  	1,0,0,0,1891,1892,5,33,0,0,1892,31,1,0,0,0,1893,1894,5,126,0,0,1894,33,
  	1,0,0,0,1895,1896,5,60,0,0,1896,1897,5,60,0,0,1897,35,1,0,0,0,1898,1899,
  	5,62,0,0,1899,1900,5,62,0,0,1900,37,1,0,0,0,1901,1902,5,38,0,0,1902,1903,
  	5,38,0,0,1903,39,1,0,0,0,1904,1905,5,38,0,0,1905,41,1,0,0,0,1906,1907,
  	5,94,0,0,1907,43,1,0,0,0,1908,1909,5,124,0,0,1909,1910,5,124,0,0,1910,
  	1911,1,0,0,0,1911,1912,6,21,1,0,1912,45,1,0,0,0,1913,1914,5,124,0,0,1914,
  	47,1,0,0,0,1915,1916,5,46,0,0,1916,49,1,0,0,0,1917,1918,5,44,0,0,1918,
  	51,1,0,0,0,1919,1920,5,59,0,0,1920,53,1,0,0,0,1921,1922,5,58,0,0,1922,
  	55,1,0,0,0,1923,1924,5,40,0,0,1924,57,1,0,0,0,1925,1926,5,41,0,0,1926,
  	59,1,0,0,0,1927,1928,5,123,0,0,1928,61,1,0,0,0,1929,1930,5,125,0,0,1930,
  	63,1,0,0,0,1931,1932,5,95,0,0,1932,65,1,0,0,0,1933,1934,5,45,0,0,1934,
  	1935,5,62,0,0,1935,1936,1,0,0,0,1936,1937,4,32,0,0,1937,67,1,0,0,0,1938,
  	1939,5,45,0,0,1939,1940,5,62,0,0,1940,1941,5,62,0,0,1941,1942,1,0,0,0,
  	1942,1943,4,33,1,0,1943,69,1,0,0,0,1944,1945,5,64,0,0,1945,71,1,0,0,0,
  	1946,1947,5,64,0,0,1947,1948,3,1838,918,0,1948,1949,6,35,2,0,1949,1950,
  	1,0,0,0,1950,1951,6,35,3,0,1951,73,1,0,0,0,1952,1953,5,64,0,0,1953,1954,
  	5,64,0,0,1954,1955,1,0,0,0,1955,1956,6,36,4,0,1956,1957,1,0,0,0,1957,
  	1958,6,36,5,0,1958,75,1,0,0,0,1959,1960,5,92,0,0,1960,1961,5,78,0,0,1961,
  	77,1,0,0,0,1962,1963,5,63,0,0,1963,79,1,0,0,0,1964,1965,7,0,0,0,1965,
  	81,1,0,0,0,1966,1967,7,1,0,0,1967,83,1,0,0,0,1968,1969,7,2,0,0,1969,85,
  	1,0,0,0,1970,1971,7,3,0,0,1971,87,1,0,0,0,1972,1973,7,4,0,0,1973,89,1,
  	0,0,0,1974,1975,7,5,0,0,1975,91,1,0,0,0,1976,1977,7,6,0,0,1977,93,1,0,
  	0,0,1978,1979,7,7,0,0,1979,95,1,0,0,0,1980,1981,7,8,0,0,1981,97,1,0,0,
  	0,1982,1983,7,9,0,0,1983,99,1,0,0,0,1984,1985,7,10,0,0,1985,101,1,0,0,
  	0,1986,1987,7,11,0,0,1987,103,1,0,0,0,1988,1989,7,12,0,0,1989,105,1,0,
  	0,0,1990,1991,7,13,0,0,1991,107,1,0,0,0,1992,1993,7,14,0,0,1993,109,1,
  	0,0,0,1994,1995,7,15,0,0,1995,111,1,0,0,0,1996,1997,7,16,0,0,1997,113,
  	1,0,0,0,1998,1999,7,17,0,0,1999,115,1,0,0,0,2000,2001,7,18,0,0,2001,117,
  	1,0,0,0,2002,2003,7,19,0,0,2003,119,1,0,0,0,2004,2005,7,20,0,0,2005,121,
  	1,0,0,0,2006,2007,7,21,0,0,2007,123,1,0,0,0,2008,2009,7,22,0,0,2009,125,
  	1,0,0,0,2010,2011,7,23,0,0,2011,127,1,0,0,0,2012,2013,7,24,0,0,2013,129,
  	1,0,0,0,2014,2015,7,25,0,0,2015,131,1,0,0,0,2016,2017,7,26,0,0,2017,133,
  	1,0,0,0,2018,2020,3,132,65,0,2019,2018,1,0,0,0,2020,2021,1,0,0,0,2021,
  	2019,1,0,0,0,2021,2022,1,0,0,0,2022,135,1,0,0,0,2023,2024,7,27,0,0,2024,
  	137,1,0,0,0,2025,2026,5,48,0,0,2026,2027,5,120,0,0,2027,2029,1,0,0,0,
  	2028,2030,3,136,67,0,2029,2028,1,0,0,0,2030,2031,1,0,0,0,2031,2029,1,
  	0,0,0,2031,2032,1,0,0,0,2032,2044,1,0,0,0,2033,2034,5,120,0,0,2034,2035,
  	5,39,0,0,2035,2037,1,0,0,0,2036,2038,3,136,67,0,2037,2036,1,0,0,0,2038,
  	2039,1,0,0,0,2039,2037,1,0,0,0,2039,2040,1,0,0,0,2040,2041,1,0,0,0,2041,
  	2042,5,39,0,0,2042,2044,1,0,0,0,2043,2025,1,0,0,0,2043,2033,1,0,0,0,2044,
  	139,1,0,0,0,2045,2046,5,48,0,0,2046,2047,5,98,0,0,2047,2049,1,0,0,0,2048,
  	2050,7,28,0,0,2049,2048,1,0,0,0,2050,2051,1,0,0,0,2051,2049,1,0,0,0,2051,
  	2052,1,0,0,0,2052,2063,1,0,0,0,2053,2054,5,98,0,0,2054,2055,5,39,0,0,
  	2055,2057,1,0,0,0,2056,2058,7,28,0,0,2057,2056,1,0,0,0,2058,2059,1,0,
  	0,0,2059,2057,1,0,0,0,2059,2060,1,0,0,0,2060,2061,1,0,0,0,2061,2063,5,
  	39,0,0,2062,2045,1,0,0,0,2062,2053,1,0,0,0,2063,141,1,0,0,0,2064,2065,
  	3,134,66,0,2065,2066,6,70,6,0,2066,143,1,0,0,0,2067,2069,3,134,66,0,2068,
  	2067,1,0,0,0,2068,2069,1,0,0,0,2069,2070,1,0,0,0,2070,2071,3,48,23,0,
  	2071,2072,3,134,66,0,2072,145,1,0,0,0,2073,2075,3,134,66,0,2074,2073,
  	1,0,0,0,2074,2075,1,0,0,0,2075,2076,1,0,0,0,2076,2078,3,48,23,0,2077,
  	2074,1,0,0,0,2077,2078,1,0,0,0,2078,2079,1,0,0,0,2079,2080,3,134,66,0,
  	2080,2083,7,4,0,0,2081,2084,3,22,10,0,2082,2084,3,20,9,0,2083,2081,1,
  	0,0,0,2083,2082,1,0,0,0,2083,2084,1,0,0,0,2084,2085,1,0,0,0,2085,2086,
  	3,134,66,0,2086,147,1,0,0,0,2087,2088,3,48,23,0,2088,2092,3,1846,922,
  	0,2089,2091,3,1844,921,0,2090,2089,1,0,0,0,2091,2094,1,0,0,0,2092,2090,
  	1,0,0,0,2092,2093,1,0,0,0,2093,2095,1,0,0,0,2094,2092,1,0,0,0,2095,2096,
  	6,73,7,0,2096,2097,1,0,0,0,2097,2098,6,73,8,0,2098,149,1,0,0,0,2099,2100,
  	3,80,39,0,2100,2101,3,84,41,0,2101,2102,3,84,41,0,2102,2103,3,88,43,0,
  	2103,2104,3,116,57,0,2104,2105,3,116,57,0,2105,2106,3,96,47,0,2106,2107,
  	3,82,40,0,2107,2108,3,102,50,0,2108,2109,3,88,43,0,2109,151,1,0,0,0,2110,
  	2111,3,80,39,0,2111,2112,3,84,41,0,2112,2113,3,84,41,0,2113,2114,3,108,
  	53,0,2114,2115,3,120,59,0,2115,2116,3,106,52,0,2116,2117,3,118,58,0,2117,
  	2118,4,75,2,0,2118,153,1,0,0,0,2119,2120,3,80,39,0,2120,2121,3,84,41,
  	0,2121,2122,3,118,58,0,2122,2123,3,96,47,0,2123,2124,3,108,53,0,2124,
  	2125,3,106,52,0,2125,155,1,0,0,0,2126,2127,3,80,39,0,2127,2128,3,86,42,
  	0,2128,2129,3,86,42,0,2129,157,1,0,0,0,2130,2131,3,80,39,0,2131,2132,
  	3,86,42,0,2132,2133,3,86,42,0,2133,2134,3,86,42,0,2134,2135,3,80,39,0,
  	2135,2136,3,118,58,0,2136,2137,3,88,43,0,2137,2138,6,78,9,0,2138,159,
  	1,0,0,0,2139,2140,3,80,39,0,2140,2141,3,90,44,0,2141,2142,3,118,58,0,
  	2142,2143,3,88,43,0,2143,2144,3,114,56,0,2144,161,1,0,0,0,2145,2146,3,
  	80,39,0,2146,2147,3,92,45,0,2147,2148,3,80,39,0,2148,2149,3,96,47,0,2149,
  	2150,3,106,52,0,2150,2151,3,116,57,0,2151,2152,3,118,58,0,2152,163,1,
  	0,0,0,2153,2154,3,80,39,0,2154,2155,3,92,45,0,2155,2156,3,92,45,0,2156,
  	2157,3,114,56,0,2157,2158,3,88,43,0,2158,2159,3,92,45,0,2159,2160,3,80,
  	39,0,2160,2161,3,118,58,0,2161,2162,3,88,43,0,2162,165,1,0,0,0,2163,2164,
  	3,80,39,0,2164,2165,3,102,50,0,2165,2166,3,92,45,0,2166,2167,3,108,53,
  	0,2167,2168,3,114,56,0,2168,2169,3,96,47,0,2169,2170,3,118,58,0,2170,
  	2171,3,94,46,0,2171,2172,3,104,51,0,2172,167,1,0,0,0,2173,2174,3,80,39,
  	0,2174,2175,3,102,50,0,2175,2176,3,102,50,0,2176,169,1,0,0,0,2177,2178,
  	3,80,39,0,2178,2179,3,102,50,0,2179,2180,3,118,58,0,2180,2181,3,88,43,
  	0,2181,2182,3,114,56,0,2182,171,1,0,0,0,2183,2184,3,80,39,0,2184,2185,
  	3,102,50,0,2185,2186,3,124,61,0,2186,2187,3,80,39,0,2187,2188,3,128,63,
  	0,2188,2189,3,116,57,0,2189,2190,4,85,3,0,2190,173,1,0,0,0,2191,2192,
  	3,80,39,0,2192,2193,3,106,52,0,2193,2194,3,80,39,0,2194,2195,3,102,50,
  	0,2195,2196,3,128,63,0,2196,2197,3,116,57,0,2197,2198,3,88,43,0,2198,
  	2199,4,86,4,0,2199,175,1,0,0,0,2200,2201,3,80,39,0,2201,2202,3,106,52,
  	0,2202,2203,3,80,39,0,2203,2204,3,102,50,0,2204,2205,3,128,63,0,2205,
  	2206,3,130,64,0,2206,2207,3,88,43,0,2207,177,1,0,0,0,2208,2209,3,80,39,
  	0,2209,2210,3,106,52,0,2210,2211,3,86,42,0,2211,179,1,0,0,0,2212,2213,
  	3,80,39,0,2213,2214,3,106,52,0,2214,2215,3,128,63,0,2215,181,1,0,0,0,
  	2216,2217,3,80,39,0,2217,2218,3,116,57,0,2218,183,1,0,0,0,2219,2220,3,
  	80,39,0,2220,2221,3,116,57,0,2221,2222,3,84,41,0,2222,185,1,0,0,0,2223,
  	2224,3,80,39,0,2224,2225,3,116,57,0,2225,2226,3,84,41,0,2226,2227,3,96,
  	47,0,2227,2228,3,96,47,0,2228,187,1,0,0,0,2229,2230,3,80,39,0,2230,2231,
  	3,116,57,0,2231,2232,3,88,43,0,2232,2233,3,106,52,0,2233,2234,3,116,57,
  	0,2234,2235,3,96,47,0,2235,2236,3,118,58,0,2236,2237,3,96,47,0,2237,2238,
  	3,122,60,0,2238,2239,3,88,43,0,2239,189,1,0,0,0,2240,2241,3,80,39,0,2241,
  	2242,3,118,58,0,2242,191,1,0,0,0,2243,2244,3,80,39,0,2244,2245,3,120,
  	59,0,2245,2246,3,118,58,0,2246,2247,3,108,53,0,2247,2248,3,88,43,0,2248,
  	2249,3,126,62,0,2249,2250,3,118,58,0,2250,2251,3,88,43,0,2251,2252,3,
  	106,52,0,2252,2253,3,86,42,0,2253,2254,5,95,0,0,2254,2255,3,116,57,0,
  	2255,2256,3,96,47,0,2256,2257,3,130,64,0,2257,2258,3,88,43,0,2258,193,
  	1,0,0,0,2259,2260,3,80,39,0,2260,2261,3,120,59,0,2261,2262,3,118,58,0,
  	2262,2263,3,108,53,0,2263,2264,5,95,0,0,2264,2265,3,96,47,0,2265,2266,
  	3,106,52,0,2266,2267,3,84,41,0,2267,2268,3,114,56,0,2268,2269,3,88,43,
  	0,2269,2270,3,104,51,0,2270,2271,3,88,43,0,2271,2272,3,106,52,0,2272,
  	2273,3,118,58,0,2273,195,1,0,0,0,2274,2275,3,80,39,0,2275,2276,3,122,
  	60,0,2276,2277,3,92,45,0,2277,2278,5,95,0,0,2278,2279,3,114,56,0,2279,
  	2280,3,108,53,0,2280,2281,3,124,61,0,2281,2282,5,95,0,0,2282,2283,3,102,
  	50,0,2283,2284,3,88,43,0,2284,2285,3,106,52,0,2285,2286,3,92,45,0,2286,
  	2287,3,118,58,0,2287,2288,3,94,46,0,2288,197,1,0,0,0,2289,2290,3,80,39,
  	0,2290,2291,3,122,60,0,2291,2292,3,92,45,0,2292,199,1,0,0,0,2293,2294,
  	3,82,40,0,2294,2295,3,80,39,0,2295,2296,3,84,41,0,2296,2297,3,100,49,
  	0,2297,2298,3,120,59,0,2298,2299,3,110,54,0,2299,201,1,0,0,0,2300,2301,
  	3,82,40,0,2301,2302,3,88,43,0,2302,2303,3,90,44,0,2303,2304,3,108,53,
  	0,2304,2305,3,114,56,0,2305,2306,3,88,43,0,2306,203,1,0,0,0,2307,2308,
  	3,82,40,0,2308,2309,3,88,43,0,2309,2310,3,92,45,0,2310,2311,3,96,47,0,
  	2311,2312,3,106,52,0,2312,205,1,0,0,0,2313,2314,3,82,40,0,2314,2315,3,
  	88,43,0,2315,2316,3,118,58,0,2316,2317,3,124,61,0,2317,2318,3,88,43,0,
  	2318,2319,3,88,43,0,2319,2320,3,106,52,0,2320,207,1,0,0,0,2321,2322,3,
  	82,40,0,2322,2323,3,96,47,0,2323,2324,3,92,45,0,2324,2325,3,96,47,0,2325,
  	2326,3,106,52,0,2326,2327,3,118,58,0,2327,209,1,0,0,0,2328,2329,3,82,
  	40,0,2329,2330,3,96,47,0,2330,2331,3,106,52,0,2331,2332,3,80,39,0,2332,
  	2333,3,114,56,0,2333,2334,3,128,63,0,2334,211,1,0,0,0,2335,2336,3,82,
  	40,0,2336,2337,3,96,47,0,2337,2338,3,106,52,0,2338,2339,3,102,50,0,2339,
  	2340,3,108,53,0,2340,2341,3,92,45,0,2341,213,1,0,0,0,2342,2343,3,82,40,
  	0,2343,2344,3,96,47,0,2344,2345,3,106,52,0,2345,2346,5,95,0,0,2346,2347,
  	3,106,52,0,2347,2348,3,120,59,0,2348,2349,3,104,51,0,2349,2350,4,106,
  	5,0,2350,215,1,0,0,0,2351,2352,3,82,40,0,2352,2353,3,96,47,0,2353,2354,
  	3,118,58,0,2354,2355,5,95,0,0,2355,2356,3,80,39,0,2356,2357,3,106,52,
  	0,2357,2358,3,86,42,0,2358,2359,6,107,10,0,2359,217,1,0,0,0,2360,2361,
  	3,82,40,0,2361,2362,3,96,47,0,2362,2363,3,118,58,0,2363,2364,5,95,0,0,
  	2364,2365,3,108,53,0,2365,2366,3,114,56,0,2366,2367,6,108,11,0,2367,219,
  	1,0,0,0,2368,2369,3,82,40,0,2369,2370,3,96,47,0,2370,2371,3,118,58,0,
  	2371,221,1,0,0,0,2372,2373,3,82,40,0,2373,2374,3,96,47,0,2374,2375,3,
  	118,58,0,2375,2376,5,95,0,0,2376,2377,3,126,62,0,2377,2378,3,108,53,0,
  	2378,2379,3,114,56,0,2379,2380,6,110,12,0,2380,223,1,0,0,0,2381,2382,
  	3,82,40,0,2382,2383,3,102,50,0,2383,2384,3,108,53,0,2384,2385,3,82,40,
  	0,2385,225,1,0,0,0,2386,2387,3,82,40,0,2387,2388,3,102,50,0,2388,2389,
  	3,108,53,0,2389,2390,3,84,41,0,2390,2391,3,100,49,0,2391,227,1,0,0,0,
  	2392,2393,3,82,40,0,2393,2394,3,108,53,0,2394,2395,3,108,53,0,2395,2396,
  	3,102,50,0,2396,2397,3,88,43,0,2397,2398,3,80,39,0,2398,2399,3,106,52,
  	0,2399,229,1,0,0,0,2400,2401,3,82,40,0,2401,2402,3,108,53,0,2402,2403,
  	3,108,53,0,2403,2404,3,102,50,0,2404,231,1,0,0,0,2405,2406,3,82,40,0,
  	2406,2407,3,108,53,0,2407,2408,3,118,58,0,2408,2409,3,94,46,0,2409,233,
  	1,0,0,0,2410,2411,3,82,40,0,2411,2412,3,118,58,0,2412,2413,3,114,56,0,
  	2413,2414,3,88,43,0,2414,2415,3,88,43,0,2415,235,1,0,0,0,2416,2417,3,
  	82,40,0,2417,2418,3,128,63,0,2418,237,1,0,0,0,2419,2420,3,82,40,0,2420,
  	2421,3,128,63,0,2421,2422,3,118,58,0,2422,2423,3,88,43,0,2423,239,1,0,
  	0,0,2424,2425,3,84,41,0,2425,2426,3,80,39,0,2426,2427,3,84,41,0,2427,
  	2428,3,94,46,0,2428,2429,3,88,43,0,2429,241,1,0,0,0,2430,2431,3,84,41,
  	0,2431,2432,3,80,39,0,2432,2433,3,102,50,0,2433,2434,3,102,50,0,2434,
  	243,1,0,0,0,2435,2436,3,84,41,0,2436,2437,3,80,39,0,2437,2438,3,116,57,
  	0,2438,2439,3,84,41,0,2439,2440,3,80,39,0,2440,2441,3,86,42,0,2441,2442,
  	3,88,43,0,2442,245,1,0,0,0,2443,2444,3,84,41,0,2444,2445,3,80,39,0,2445,
  	2446,3,116,57,0,2446,2447,3,84,41,0,2447,2448,3,80,39,0,2448,2449,3,86,
  	42,0,2449,2450,3,88,43,0,2450,2451,3,86,42,0,2451,247,1,0,0,0,2452,2453,
  	3,84,41,0,2453,2454,3,80,39,0,2454,2455,3,116,57,0,2455,2456,3,88,43,
  	0,2456,249,1,0,0,0,2457,2458,3,84,41,0,2458,2459,3,80,39,0,2459,2460,
  	3,116,57,0,2460,2461,3,118,58,0,2461,2462,6,124,13,0,2462,251,1,0,0,0,
  	2463,2464,3,84,41,0,2464,2465,3,80,39,0,2465,2466,3,118,58,0,2466,2467,
  	3,80,39,0,2467,2468,3,102,50,0,2468,2469,3,108,53,0,2469,2470,3,92,45,
  	0,2470,2471,5,95,0,0,2471,2472,3,106,52,0,2472,2473,3,80,39,0,2473,2474,
  	3,104,51,0,2474,2475,3,88,43,0,2475,253,1,0,0,0,2476,2477,3,84,41,0,2477,
  	2478,3,94,46,0,2478,2479,3,80,39,0,2479,2480,3,96,47,0,2480,2481,3,106,
  	52,0,2481,255,1,0,0,0,2482,2483,3,84,41,0,2483,2484,3,94,46,0,2484,2485,
  	3,80,39,0,2485,2486,3,106,52,0,2486,2487,3,92,45,0,2487,2488,3,88,43,
  	0,2488,257,1,0,0,0,2489,2490,3,84,41,0,2490,2491,3,94,46,0,2491,2492,
  	3,80,39,0,2492,2493,3,106,52,0,2493,2494,3,92,45,0,2494,2495,3,88,43,
  	0,2495,2496,3,86,42,0,2496,259,1,0,0,0,2497,2498,3,84,41,0,2498,2499,
  	3,94,46,0,2499,2500,3,80,39,0,2500,2501,3,106,52,0,2501,2502,3,106,52,
  	0,2502,2503,3,88,43,0,2503,2504,3,102,50,0,2504,2505,4,129,6,0,2505,261,
  	1,0,0,0,2506,2507,3,84,41,0,2507,2508,3,94,46,0,2508,2509,3,80,39,0,2509,
  	2510,3,114,56,0,2510,2511,3,116,57,0,2511,2512,3,88,43,0,2512,2513,3,
  	118,58,0,2513,263,1,0,0,0,2514,2515,3,84,41,0,2515,2516,3,94,46,0,2516,
  	2517,3,80,39,0,2517,2518,3,114,56,0,2518,2519,3,80,39,0,2519,2520,3,84,
  	41,0,2520,2521,3,118,58,0,2521,2522,3,88,43,0,2522,2523,3,114,56,0,2523,
  	2524,1,0,0,0,2524,2525,6,131,14,0,2525,265,1,0,0,0,2526,2527,3,84,41,
  	0,2527,2528,3,94,46,0,2528,2529,3,80,39,0,2529,2530,3,114,56,0,2530,267,
  	1,0,0,0,2531,2532,3,84,41,0,2532,2533,3,94,46,0,2533,2534,3,88,43,0,2534,
  	2535,3,84,41,0,2535,2536,3,100,49,0,2536,2537,3,116,57,0,2537,2538,3,
  	120,59,0,2538,2539,3,104,51,0,2539,269,1,0,0,0,2540,2541,3,84,41,0,2541,
  	2542,3,94,46,0,2542,2543,3,88,43,0,2543,2544,3,84,41,0,2544,2545,3,100,
  	49,0,2545,271,1,0,0,0,2546,2547,3,84,41,0,2547,2548,3,96,47,0,2548,2549,
  	3,110,54,0,2549,2550,3,94,46,0,2550,2551,3,88,43,0,2551,2552,3,114,56,
  	0,2552,273,1,0,0,0,2553,2554,3,84,41,0,2554,2555,3,102,50,0,2555,2556,
  	3,80,39,0,2556,2557,3,116,57,0,2557,2558,3,116,57,0,2558,2559,5,95,0,
  	0,2559,2560,3,108,53,0,2560,2561,3,114,56,0,2561,2562,3,96,47,0,2562,
  	2563,3,92,45,0,2563,2564,3,96,47,0,2564,2565,3,106,52,0,2565,275,1,0,
  	0,0,2566,2567,3,84,41,0,2567,2568,3,102,50,0,2568,2569,3,96,47,0,2569,
  	2570,3,88,43,0,2570,2571,3,106,52,0,2571,2572,3,118,58,0,2572,277,1,0,
  	0,0,2573,2574,3,84,41,0,2574,2575,3,102,50,0,2575,2576,3,108,53,0,2576,
  	2577,3,116,57,0,2577,2578,3,88,43,0,2578,279,1,0,0,0,2579,2580,3,84,41,
  	0,2580,2581,3,108,53,0,2581,2582,3,80,39,0,2582,2583,3,102,50,0,2583,
  	2584,3,88,43,0,2584,2585,3,116,57,0,2585,2586,3,84,41,0,2586,2587,3,88,
  	43,0,2587,281,1,0,0,0,2588,2589,3,84,41,0,2589,2590,3,108,53,0,2590,2591,
  	3,86,42,0,2591,2592,3,88,43,0,2592,283,1,0,0,0,2593,2594,3,84,41,0,2594,
  	2595,3,108,53,0,2595,2596,3,102,50,0,2596,2597,3,102,50,0,2597,2598,3,
  	80,39,0,2598,2599,3,118,58,0,2599,2600,3,88,43,0,2600,285,1,0,0,0,2601,
  	2602,3,84,41,0,2602,2603,3,108,53,0,2603,2604,3,102,50,0,2604,2605,3,
  	102,50,0,2605,2606,3,80,39,0,2606,2607,3,118,58,0,2607,2608,3,96,47,0,
  	2608,2609,3,108,53,0,2609,2610,3,106,52,0,2610,287,1,0,0,0,2611,2612,
  	3,84,41,0,2612,2613,3,108,53,0,2613,2614,3,102,50,0,2614,2615,3,120,59,
  	0,2615,2616,3,104,51,0,2616,2617,3,106,52,0,2617,2618,3,116,57,0,2618,
  	289,1,0,0,0,2619,2620,3,84,41,0,2620,2621,3,108,53,0,2621,2622,3,102,
  	50,0,2622,2623,3,120,59,0,2623,2624,3,104,51,0,2624,2625,3,106,52,0,2625,
  	291,1,0,0,0,2626,2627,3,84,41,0,2627,2628,3,108,53,0,2628,2629,3,102,
  	50,0,2629,2630,3,120,59,0,2630,2631,3,104,51,0,2631,2632,3,106,52,0,2632,
  	2633,5,95,0,0,2633,2634,3,106,52,0,2634,2635,3,80,39,0,2635,2636,3,104,
  	51,0,2636,2637,3,88,43,0,2637,293,1,0,0,0,2638,2639,3,84,41,0,2639,2640,
  	3,108,53,0,2640,2641,3,102,50,0,2641,2642,3,120,59,0,2642,2643,3,104,
  	51,0,2643,2644,3,106,52,0,2644,2645,5,95,0,0,2645,2646,3,90,44,0,2646,
  	2647,3,108,53,0,2647,2648,3,114,56,0,2648,2649,3,104,51,0,2649,2650,3,
  	80,39,0,2650,2651,3,118,58,0,2651,295,1,0,0,0,2652,2653,3,84,41,0,2653,
  	2654,3,108,53,0,2654,2655,3,104,51,0,2655,2656,3,104,51,0,2656,2657,3,
  	88,43,0,2657,2658,3,106,52,0,2658,2659,3,118,58,0,2659,297,1,0,0,0,2660,
  	2661,3,84,41,0,2661,2662,3,108,53,0,2662,2663,3,104,51,0,2663,2664,3,
  	104,51,0,2664,2665,3,96,47,0,2665,2666,3,118,58,0,2666,2667,3,118,58,
  	0,2667,2668,3,88,43,0,2668,2669,3,86,42,0,2669,299,1,0,0,0,2670,2671,
  	3,84,41,0,2671,2672,3,108,53,0,2672,2673,3,104,51,0,2673,2674,3,104,51,
  	0,2674,2675,3,96,47,0,2675,2676,3,118,58,0,2676,301,1,0,0,0,2677,2678,
  	3,84,41,0,2678,2679,3,108,53,0,2679,2680,3,104,51,0,2680,2681,3,110,54,
  	0,2681,2682,3,80,39,0,2682,2683,3,84,41,0,2683,2684,3,118,58,0,2684,303,
  	1,0,0,0,2685,2686,3,84,41,0,2686,2687,3,108,53,0,2687,2688,3,104,51,0,
  	2688,2689,3,110,54,0,2689,2690,3,102,50,0,2690,2691,3,88,43,0,2691,2692,
  	3,118,58,0,2692,2693,3,96,47,0,2693,2694,3,108,53,0,2694,2695,3,106,52,
  	0,2695,305,1,0,0,0,2696,2697,3,84,41,0,2697,2698,3,108,53,0,2698,2699,
  	3,104,51,0,2699,2700,3,110,54,0,2700,2701,3,114,56,0,2701,2702,3,88,43,
  	0,2702,2703,3,116,57,0,2703,2704,3,116,57,0,2704,2705,3,88,43,0,2705,
  	2706,3,86,42,0,2706,307,1,0,0,0,2707,2708,3,84,41,0,2708,2709,3,108,53,
  	0,2709,2710,3,104,51,0,2710,2711,3,110,54,0,2711,2712,3,114,56,0,2712,
  	2713,3,88,43,0,2713,2714,3,116,57,0,2714,2715,3,116,57,0,2715,2716,3,
  	96,47,0,2716,2717,3,108,53,0,2717,2718,3,106,52,0,2718,2719,4,153,7,0,
  	2719,309,1,0,0,0,2720,2721,3,84,41,0,2721,2722,3,108,53,0,2722,2723,3,
  	106,52,0,2723,2724,3,84,41,0,2724,2725,3,120,59,0,2725,2726,3,114,56,
  	0,2726,2727,3,114,56,0,2727,2728,3,88,43,0,2728,2729,3,106,52,0,2729,
  	2730,3,118,58,0,2730,311,1,0,0,0,2731,2732,3,84,41,0,2732,2733,3,108,
  	53,0,2733,2734,3,106,52,0,2734,2735,3,86,42,0,2735,2736,3,96,47,0,2736,
  	2737,3,118,58,0,2737,2738,3,96,47,0,2738,2739,3,108,53,0,2739,2740,3,
  	106,52,0,2740,313,1,0,0,0,2741,2742,3,84,41,0,2742,2743,3,108,53,0,2743,
  	2744,3,106,52,0,2744,2745,3,106,52,0,2745,2746,3,88,43,0,2746,2747,3,
  	84,41,0,2747,2748,3,118,58,0,2748,2749,3,96,47,0,2749,2750,3,108,53,0,
  	2750,2751,3,106,52,0,2751,315,1,0,0,0,2752,2753,3,84,41,0,2753,2754,3,
  	108,53,0,2754,2755,3,106,52,0,2755,2756,3,116,57,0,2756,2757,3,96,47,
  	0,2757,2758,3,116,57,0,2758,2759,3,118,58,0,2759,2760,3,88,43,0,2760,
  	2761,3,106,52,0,2761,2762,3,118,58,0,2762,317,1,0,0,0,2763,2764,3,84,
  	41,0,2764,2765,3,108,53,0,2765,2766,3,106,52,0,2766,2767,3,116,57,0,2767,
  	2768,3,118,58,0,2768,2769,3,114,56,0,2769,2770,3,80,39,0,2770,2771,3,
  	96,47,0,2771,2772,3,106,52,0,2772,2773,3,118,58,0,2773,319,1,0,0,0,2774,
  	2775,3,84,41,0,2775,2776,3,108,53,0,2776,2777,3,106,52,0,2777,2778,3,
  	116,57,0,2778,2779,3,118,58,0,2779,2780,3,114,56,0,2780,2781,3,80,39,
  	0,2781,2782,3,96,47,0,2782,2783,3,106,52,0,2783,2784,3,118,58,0,2784,
  	2785,5,95,0,0,2785,2786,3,84,41,0,2786,2787,3,80,39,0,2787,2788,3,118,
  	58,0,2788,2789,3,80,39,0,2789,2790,3,102,50,0,2790,2791,3,108,53,0,2791,
  	2792,3,92,45,0,2792,321,1,0,0,0,2793,2794,3,84,41,0,2794,2795,3,108,53,
  	0,2795,2796,3,106,52,0,2796,2797,3,116,57,0,2797,2798,3,118,58,0,2798,
  	2799,3,114,56,0,2799,2800,3,80,39,0,2800,2801,3,96,47,0,2801,2802,3,106,
  	52,0,2802,2803,3,118,58,0,2803,2804,5,95,0,0,2804,2805,3,106,52,0,2805,
  	2806,3,80,39,0,2806,2807,3,104,51,0,2807,2808,3,88,43,0,2808,323,1,0,
  	0,0,2809,2810,3,84,41,0,2810,2811,3,108,53,0,2811,2812,3,106,52,0,2812,
  	2813,3,116,57,0,2813,2814,3,118,58,0,2814,2815,3,114,56,0,2815,2816,3,
  	80,39,0,2816,2817,3,96,47,0,2817,2818,3,106,52,0,2818,2819,3,118,58,0,
  	2819,2820,5,95,0,0,2820,2821,3,116,57,0,2821,2822,3,84,41,0,2822,2823,
  	3,94,46,0,2823,2824,3,88,43,0,2824,2825,3,104,51,0,2825,2826,3,80,39,
  	0,2826,325,1,0,0,0,2827,2828,3,84,41,0,2828,2829,3,108,53,0,2829,2830,
  	3,106,52,0,2830,2831,3,118,58,0,2831,2832,3,80,39,0,2832,2833,3,96,47,
  	0,2833,2834,3,106,52,0,2834,2835,3,116,57,0,2835,327,1,0,0,0,2836,2837,
  	3,84,41,0,2837,2838,3,108,53,0,2838,2839,3,106,52,0,2839,2840,3,118,58,
  	0,2840,2841,3,88,43,0,2841,2842,3,126,62,0,2842,2843,3,118,58,0,2843,
  	329,1,0,0,0,2844,2845,3,84,41,0,2845,2846,3,108,53,0,2846,2847,3,106,
  	52,0,2847,2848,3,118,58,0,2848,2849,3,96,47,0,2849,2850,3,106,52,0,2850,
  	2851,3,120,59,0,2851,2852,3,88,43,0,2852,331,1,0,0,0,2853,2854,3,84,41,
  	0,2854,2855,3,108,53,0,2855,2856,3,106,52,0,2856,2857,3,122,60,0,2857,
  	2858,3,88,43,0,2858,2859,3,114,56,0,2859,2860,3,118,58,0,2860,333,1,0,
  	0,0,2861,2862,3,84,41,0,2862,2863,3,108,53,0,2863,2864,3,120,59,0,2864,
  	2865,3,106,52,0,2865,2866,3,118,58,0,2866,2867,6,166,15,0,2867,335,1,
  	0,0,0,2868,2869,3,84,41,0,2869,2870,3,110,54,0,2870,2871,3,120,59,0,2871,
  	337,1,0,0,0,2872,2873,3,84,41,0,2873,2874,3,114,56,0,2874,2875,3,88,43,
  	0,2875,2876,3,80,39,0,2876,2877,3,118,58,0,2877,2878,3,88,43,0,2878,339,
  	1,0,0,0,2879,2880,3,84,41,0,2880,2881,3,114,56,0,2881,2882,3,108,53,0,
  	2882,2883,3,116,57,0,2883,2884,3,116,57,0,2884,341,1,0,0,0,2885,2886,
  	3,84,41,0,2886,2887,3,120,59,0,2887,2888,3,82,40,0,2888,2889,3,88,43,
  	0,2889,343,1,0,0,0,2890,2891,3,84,41,0,2891,2892,3,120,59,0,2892,2893,
  	3,114,56,0,2893,2894,3,86,42,0,2894,2895,3,80,39,0,2895,2896,3,118,58,
  	0,2896,2897,3,88,43,0,2897,2898,6,171,16,0,2898,345,1,0,0,0,2899,2900,
  	3,84,41,0,2900,2901,3,120,59,0,2901,2902,3,114,56,0,2902,2903,3,114,56,
  	0,2903,2904,3,88,43,0,2904,2905,3,106,52,0,2905,2906,3,118,58,0,2906,
  	347,1,0,0,0,2907,2908,3,84,41,0,2908,2909,3,120,59,0,2909,2910,3,114,
  	56,0,2910,2911,3,114,56,0,2911,2912,3,88,43,0,2912,2913,3,106,52,0,2913,
  	2914,3,118,58,0,2914,2915,5,95,0,0,2915,2916,3,86,42,0,2916,2917,3,80,
  	39,0,2917,2918,3,118,58,0,2918,2919,3,88,43,0,2919,2920,6,173,17,0,2920,
  	349,1,0,0,0,2921,2922,3,84,41,0,2922,2923,3,120,59,0,2923,2924,3,114,
  	56,0,2924,2925,3,114,56,0,2925,2926,3,88,43,0,2926,2927,3,106,52,0,2927,
  	2928,3,118,58,0,2928,2929,5,95,0,0,2929,2930,3,118,58,0,2930,2931,3,96,
  	47,0,2931,2932,3,104,51,0,2932,2933,3,88,43,0,2933,2934,6,174,18,0,2934,
  	351,1,0,0,0,2935,2936,3,84,41,0,2936,2937,3,120,59,0,2937,2938,3,114,
  	56,0,2938,2939,3,114,56,0,2939,2940,3,88,43,0,2940,2941,3,106,52,0,2941,
  	2942,3,118,58,0,2942,2943,5,95,0,0,2943,2944,3,118,58,0,2944,2945,3,96,
  	47,0,2945,2946,3,104,51,0,2946,2947,3,88,43,0,2947,2948,3,116,57,0,2948,
  	2949,3,118,58,0,2949,2950,3,80,39,0,2950,2951,3,104,51,0,2951,2952,3,
  	110,54,0,2952,2953,1,0,0,0,2953,2954,6,175,19,0,2954,353,1,0,0,0,2955,
  	2956,3,84,41,0,2956,2957,3,120,59,0,2957,2958,3,114,56,0,2958,2959,3,
  	114,56,0,2959,2960,3,88,43,0,2960,2961,3,106,52,0,2961,2962,3,118,58,
  	0,2962,2963,5,95,0,0,2963,2964,3,120,59,0,2964,2965,3,116,57,0,2965,2966,
  	3,88,43,0,2966,2967,3,114,56,0,2967,355,1,0,0,0,2968,2969,3,84,41,0,2969,
  	2970,3,120,59,0,2970,2971,3,114,56,0,2971,2972,3,116,57,0,2972,2973,3,
  	108,53,0,2973,2974,3,114,56,0,2974,357,1,0,0,0,2975,2976,3,84,41,0,2976,
  	2977,3,120,59,0,2977,2978,3,114,56,0,2978,2979,3,116,57,0,2979,2980,3,
  	108,53,0,2980,2981,3,114,56,0,2981,2982,5,95,0,0,2982,2983,3,106,52,0,
  	2983,2984,3,80,39,0,2984,2985,3,104,51,0,2985,2986,3,88,43,0,2986,359,
  	1,0,0,0,2987,2988,3,84,41,0,2988,2989,3,120,59,0,2989,2990,3,114,56,0,
  	2990,2991,3,118,58,0,2991,2992,3,96,47,0,2992,2993,3,104,51,0,2993,2994,
  	3,88,43,0,2994,2995,6,179,20,0,2995,361,1,0,0,0,2996,2997,3,86,42,0,2997,
  	2998,3,80,39,0,2998,2999,3,118,58,0,2999,3000,3,80,39,0,3000,3001,3,82,
  	40,0,3001,3002,3,80,39,0,3002,3003,3,116,57,0,3003,3004,3,88,43,0,3004,
  	363,1,0,0,0,3005,3006,3,86,42,0,3006,3007,3,80,39,0,3007,3008,3,118,58,
  	0,3008,3009,3,80,39,0,3009,3010,3,82,40,0,3010,3011,3,80,39,0,3011,3012,
  	3,116,57,0,3012,3013,3,88,43,0,3013,3014,3,116,57,0,3014,365,1,0,0,0,
  	3015,3016,3,86,42,0,3016,3017,3,80,39,0,3017,3018,3,118,58,0,3018,3019,
  	3,80,39,0,3019,3020,3,90,44,0,3020,3021,3,96,47,0,3021,3022,3,102,50,
  	0,3022,3023,3,88,43,0,3023,367,1,0,0,0,3024,3025,3,86,42,0,3025,3026,
  	3,80,39,0,3026,3027,3,118,58,0,3027,3028,3,80,39,0,3028,369,1,0,0,0,3029,
  	3030,3,86,42,0,3030,3031,3,80,39,0,3031,3032,3,118,58,0,3032,3033,3,88,
  	43,0,3033,3034,3,118,58,0,3034,3035,3,96,47,0,3035,3036,3,104,51,0,3036,
  	3037,3,88,43,0,3037,371,1,0,0,0,3038,3039,3,86,42,0,3039,3040,3,80,39,
  	0,3040,3041,3,118,58,0,3041,3042,3,88,43,0,3042,3043,5,95,0,0,3043,3044,
  	3,80,39,0,3044,3045,3,86,42,0,3045,3046,3,86,42,0,3046,3047,6,185,21,
  	0,3047,373,1,0,0,0,3048,3049,3,86,42,0,3049,3050,3,80,39,0,3050,3051,
  	3,118,58,0,3051,3052,3,88,43,0,3052,3053,5,95,0,0,3053,3054,3,116,57,
  	0,3054,3055,3,120,59,0,3055,3056,3,82,40,0,3056,3057,6,186,22,0,3057,
  	375,1,0,0,0,3058,3059,3,86,42,0,3059,3060,3,80,39,0,3060,3061,3,118,58,
  	0,3061,3062,3,88,43,0,3062,377,1,0,0,0,3063,3064,3,86,42,0,3064,3065,
  	3,80,39,0,3065,3066,3,128,63,0,3066,3067,3,108,53,0,3067,3068,3,90,44,
  	0,3068,3069,3,104,51,0,3069,3070,3,108,53,0,3070,3071,3,106,52,0,3071,
  	3072,3,118,58,0,3072,3073,3,94,46,0,3073,3074,1,0,0,0,3074,3075,6,188,
  	23,0,3075,379,1,0,0,0,3076,3077,3,86,42,0,3077,3078,3,80,39,0,3078,3079,
  	3,128,63,0,3079,3080,5,95,0,0,3080,3081,3,94,46,0,3081,3082,3,108,53,
  	0,3082,3083,3,120,59,0,3083,3084,3,114,56,0,3084,381,1,0,0,0,3085,3086,
  	3,86,42,0,3086,3087,3,80,39,0,3087,3088,3,128,63,0,3088,3089,5,95,0,0,
  	3089,3090,3,104,51,0,3090,3091,3,96,47,0,3091,3092,3,84,41,0,3092,3093,
  	3,114,56,0,3093,3094,3,108,53,0,3094,3095,3,116,57,0,3095,3096,3,88,43,
  	0,3096,3097,3,84,41,0,3097,3098,3,108,53,0,3098,3099,3,106,52,0,3099,
  	3100,3,86,42,0,3100,383,1,0,0,0,3101,3102,3,86,42,0,3102,3103,3,80,39,
  	0,3103,3104,3,128,63,0,3104,3105,5,95,0,0,3105,3106,3,104,51,0,3106,3107,
  	3,96,47,0,3107,3108,3,106,52,0,3108,3109,3,120,59,0,3109,3110,3,118,58,
  	0,3110,3111,3,88,43,0,3111,385,1,0,0,0,3112,3113,3,86,42,0,3113,3114,
  	3,80,39,0,3114,3115,3,128,63,0,3115,3116,5,95,0,0,3116,3117,3,116,57,
  	0,3117,3118,3,88,43,0,3118,3119,3,84,41,0,3119,3120,3,108,53,0,3120,3121,
  	3,106,52,0,3121,3122,3,86,42,0,3122,387,1,0,0,0,3123,3124,3,86,42,0,3124,
  	3125,3,80,39,0,3125,3126,3,128,63,0,3126,389,1,0,0,0,3127,3128,3,86,42,
  	0,3128,3129,3,88,43,0,3129,3130,3,80,39,0,3130,3131,3,102,50,0,3131,3132,
  	3,102,50,0,3132,3133,3,108,53,0,3133,3134,3,84,41,0,3134,3135,3,80,39,
  	0,3135,3136,3,118,58,0,3136,3137,3,88,43,0,3137,391,1,0,0,0,3138,3139,
  	3,86,42,0,3139,3140,3,88,43,0,3140,3141,3,84,41,0,3141,3142,1,0,0,0,3142,
  	3143,6,195,24,0,3143,393,1,0,0,0,3144,3145,3,86,42,0,3145,3146,3,88,43,
  	0,3146,3147,3,84,41,0,3147,3148,3,96,47,0,3148,3149,3,104,51,0,3149,3150,
  	3,80,39,0,3150,3151,3,102,50,0,3151,3152,5,95,0,0,3152,3153,3,106,52,
  	0,3153,3154,3,120,59,0,3154,3155,3,104,51,0,3155,3156,4,196,8,0,3156,
  	395,1,0,0,0,3157,3158,3,86,42,0,3158,3159,3,88,43,0,3159,3160,3,84,41,
  	0,3160,3161,3,96,47,0,3161,3162,3,104,51,0,3162,3163,3,80,39,0,3163,3164,
  	3,102,50,0,3164,397,1,0,0,0,3165,3166,3,86,42,0,3166,3167,3,88,43,0,3167,
  	3168,3,84,41,0,3168,3169,3,102,50,0,3169,3170,3,80,39,0,3170,3171,3,114,
  	56,0,3171,3172,3,88,43,0,3172,399,1,0,0,0,3173,3174,3,86,42,0,3174,3175,
  	3,88,43,0,3175,3176,3,90,44,0,3176,3177,3,80,39,0,3177,3178,3,120,59,
  	0,3178,3179,3,102,50,0,3179,3180,3,118,58,0,3180,401,1,0,0,0,3181,3182,
  	3,86,42,0,3182,3183,3,88,43,0,3183,3184,3,90,44,0,3184,3185,3,80,39,0,
  	3185,3186,3,120,59,0,3186,3187,3,102,50,0,3187,3188,3,118,58,0,3188,3189,
  	5,95,0,0,3189,3190,3,80,39,0,3190,3191,3,120,59,0,3191,3192,3,118,58,
  	0,3192,3193,3,94,46,0,3193,403,1,0,0,0,3194,3195,3,86,42,0,3195,3196,
  	3,88,43,0,3196,3197,3,90,44,0,3197,3198,3,96,47,0,3198,3199,3,106,52,
  	0,3199,3200,3,88,43,0,3200,3201,3,114,56,0,3201,405,1,0,0,0,3202,3203,
  	3,86,42,0,3203,3204,3,88,43,0,3204,3205,3,102,50,0,3205,3206,3,80,39,
  	0,3206,3207,3,128,63,0,3207,3208,3,88,43,0,3208,3209,3,86,42,0,3209,407,
  	1,0,0,0,3210,3211,3,86,42,0,3211,3212,3,88,43,0,3212,3213,3,102,50,0,
  	3213,3214,3,80,39,0,3214,3215,3,128,63,0,3215,3216,5,95,0,0,3216,3217,
  	3,100,49,0,3217,3218,3,88,43,0,3218,3219,3,128,63,0,3219,3220,5,95,0,
  	0,3220,3221,3,124,61,0,3221,3222,3,114,56,0,3222,3223,3,96,47,0,3223,
  	3224,3,118,58,0,3224,3225,3,88,43,0,3225,409,1,0,0,0,3226,3227,3,86,42,
  	0,3227,3228,3,88,43,0,3228,3229,3,102,50,0,3229,3230,3,88,43,0,3230,3231,
  	3,118,58,0,3231,3232,3,88,43,0,3232,411,1,0,0,0,3233,3234,3,86,42,0,3234,
  	3235,3,88,43,0,3235,3236,3,116,57,0,3236,3237,3,84,41,0,3237,413,1,0,
  	0,0,3238,3239,3,86,42,0,3239,3240,3,88,43,0,3240,3241,3,116,57,0,3241,
  	3242,3,84,41,0,3242,3243,3,114,56,0,3243,3244,3,96,47,0,3244,3245,3,82,
  	40,0,3245,3246,3,88,43,0,3246,415,1,0,0,0,3247,3248,3,86,42,0,3248,3249,
  	3,88,43,0,3249,3250,3,116,57,0,3250,3251,5,95,0,0,3251,3252,3,100,49,
  	0,3252,3253,3,88,43,0,3253,3254,3,128,63,0,3254,3255,5,95,0,0,3255,3256,
  	3,90,44,0,3256,3257,3,96,47,0,3257,3258,3,102,50,0,3258,3259,3,88,43,
  	0,3259,3260,4,207,9,0,3260,417,1,0,0,0,3261,3262,3,86,42,0,3262,3263,
  	3,88,43,0,3263,3264,3,118,58,0,3264,3265,3,88,43,0,3265,3266,3,114,56,
  	0,3266,3267,3,104,51,0,3267,3268,3,96,47,0,3268,3269,3,106,52,0,3269,
  	3270,3,96,47,0,3270,3271,3,116,57,0,3271,3272,3,118,58,0,3272,3273,3,
  	96,47,0,3273,3274,3,84,41,0,3274,419,1,0,0,0,3275,3276,3,86,42,0,3276,
  	3277,3,96,47,0,3277,3278,3,80,39,0,3278,3279,3,92,45,0,3279,3280,3,106,
  	52,0,3280,3281,3,108,53,0,3281,3282,3,116,57,0,3282,3283,3,118,58,0,3283,
  	3284,3,96,47,0,3284,3285,3,84,41,0,3285,3286,3,116,57,0,3286,421,1,0,
  	0,0,3287,3288,3,86,42,0,3288,3289,3,96,47,0,3289,3290,3,114,56,0,3290,
  	3291,3,88,43,0,3291,3292,3,84,41,0,3292,3293,3,118,58,0,3293,3294,3,108,
  	53,0,3294,3295,3,114,56,0,3295,3296,3,128,63,0,3296,423,1,0,0,0,3297,
  	3298,3,86,42,0,3298,3299,3,96,47,0,3299,3300,3,116,57,0,3300,3301,3,80,
  	39,0,3301,3302,3,82,40,0,3302,3303,3,102,50,0,3303,3304,3,88,43,0,3304,
  	425,1,0,0,0,3305,3306,3,86,42,0,3306,3307,3,96,47,0,3307,3308,3,116,57,
  	0,3308,3309,3,84,41,0,3309,3310,3,80,39,0,3310,3311,3,114,56,0,3311,3312,
  	3,86,42,0,3312,427,1,0,0,0,3313,3314,3,86,42,0,3314,3315,3,96,47,0,3315,
  	3316,3,116,57,0,3316,3317,3,100,49,0,3317,429,1,0,0,0,3318,3319,3,86,
  	42,0,3319,3320,3,96,47,0,3320,3321,3,116,57,0,3321,3322,3,118,58,0,3322,
  	3323,3,96,47,0,3323,3324,3,106,52,0,3324,3325,3,84,41,0,3325,3326,3,118,
  	58,0,3326,431,1,0,0,0,3327,3328,3,86,42,0,3328,3329,3,96,47,0,3329,3330,
  	3,116,57,0,3330,3331,3,118,58,0,3331,3332,3,96,47,0,3332,3333,3,106,52,
  	0,3333,3334,3,84,41,0,3334,3335,3,118,58,0,3335,3336,3,114,56,0,3336,
  	3337,3,108,53,0,3337,3338,3,124,61,0,3338,3339,1,0,0,0,3339,3340,6,215,
  	25,0,3340,433,1,0,0,0,3341,3342,3,86,42,0,3342,3343,3,96,47,0,3343,3344,
  	3,122,60,0,3344,435,1,0,0,0,3345,3346,3,86,42,0,3346,3347,3,108,53,0,
  	3347,3348,3,120,59,0,3348,3349,3,82,40,0,3349,3350,3,102,50,0,3350,3351,
  	3,88,43,0,3351,437,1,0,0,0,3352,3353,3,86,42,0,3353,3354,3,108,53,0,3354,
  	439,1,0,0,0,3355,3356,3,86,42,0,3356,3357,3,114,56,0,3357,3358,3,108,
  	53,0,3358,3359,3,110,54,0,3359,441,1,0,0,0,3360,3361,3,86,42,0,3361,3362,
  	3,120,59,0,3362,3363,3,80,39,0,3363,3364,3,102,50,0,3364,443,1,0,0,0,
  	3365,3366,3,86,42,0,3366,3367,3,120,59,0,3367,3368,3,104,51,0,3368,3369,
  	3,110,54,0,3369,3370,3,90,44,0,3370,3371,3,96,47,0,3371,3372,3,102,50,
  	0,3372,3373,3,88,43,0,3373,445,1,0,0,0,3374,3375,3,86,42,0,3375,3376,
  	3,120,59,0,3376,3377,3,110,54,0,3377,3378,3,102,50,0,3378,3379,3,96,47,
  	0,3379,3380,3,84,41,0,3380,3381,3,80,39,0,3381,3382,3,118,58,0,3382,3383,
  	3,88,43,0,3383,447,1,0,0,0,3384,3385,3,86,42,0,3385,3386,3,128,63,0,3386,
  	3387,3,106,52,0,3387,3388,3,80,39,0,3388,3389,3,104,51,0,3389,3390,3,
  	96,47,0,3390,3391,3,84,41,0,3391,449,1,0,0,0,3392,3393,3,88,43,0,3393,
  	3394,3,80,39,0,3394,3395,3,84,41,0,3395,3396,3,94,46,0,3396,451,1,0,0,
  	0,3397,3398,3,88,43,0,3398,3399,3,102,50,0,3399,3400,3,116,57,0,3400,
  	3401,3,88,43,0,3401,453,1,0,0,0,3402,3403,3,88,43,0,3403,3404,3,102,50,
  	0,3404,3405,3,116,57,0,3405,3406,3,88,43,0,3406,3407,3,96,47,0,3407,3408,
  	3,90,44,0,3408,455,1,0,0,0,3409,3410,3,88,43,0,3410,3411,3,106,52,0,3411,
  	3412,3,80,39,0,3412,3413,3,82,40,0,3413,3414,3,102,50,0,3414,3415,3,88,
  	43,0,3415,457,1,0,0,0,3416,3417,3,88,43,0,3417,3418,3,106,52,0,3418,3419,
  	3,84,41,0,3419,3420,3,102,50,0,3420,3421,3,108,53,0,3421,3422,3,116,57,
  	0,3422,3423,3,88,43,0,3423,3424,3,86,42,0,3424,459,1,0,0,0,3425,3426,
  	3,88,43,0,3426,3427,3,106,52,0,3427,3428,3,84,41,0,3428,3429,3,114,56,
  	0,3429,3430,3,128,63,0,3430,3431,3,110,54,0,3431,3432,3,118,58,0,3432,
  	3433,3,96,47,0,3433,3434,3,108,53,0,3434,3435,3,106,52,0,3435,3436,4,
  	229,10,0,3436,461,1,0,0,0,3437,3438,3,88,43,0,3438,3439,3,106,52,0,3439,
  	3440,3,86,42,0,3440,463,1,0,0,0,3441,3442,3,88,43,0,3442,3443,3,106,52,
  	0,3443,3444,3,86,42,0,3444,3445,3,116,57,0,3445,465,1,0,0,0,3446,3447,
  	3,88,43,0,3447,3448,3,106,52,0,3448,3449,3,86,42,0,3449,3450,5,95,0,0,
  	3450,3451,3,108,53,0,3451,3452,3,90,44,0,3452,3453,5,95,0,0,3453,3454,
  	3,96,47,0,3454,3455,3,106,52,0,3455,3456,3,110,54,0,3456,3457,3,120,59,
  	0,3457,3458,3,118,58,0,3458,3459,4,232,11,0,3459,467,1,0,0,0,3460,3461,
  	3,88,43,0,3461,3462,3,106,52,0,3462,3463,3,92,45,0,3463,3464,3,96,47,
  	0,3464,3465,3,106,52,0,3465,3466,3,88,43,0,3466,3467,3,116,57,0,3467,
  	469,1,0,0,0,3468,3469,3,88,43,0,3469,3470,3,106,52,0,3470,3471,3,92,45,
  	0,3471,3472,3,96,47,0,3472,3473,3,106,52,0,3473,3474,3,88,43,0,3474,471,
  	1,0,0,0,3475,3476,3,88,43,0,3476,3477,3,106,52,0,3477,3478,3,120,59,0,
  	3478,3479,3,104,51,0,3479,473,1,0,0,0,3480,3481,3,88,43,0,3481,3482,3,
  	114,56,0,3482,3483,3,114,56,0,3483,3484,3,108,53,0,3484,3485,3,114,56,
  	0,3485,475,1,0,0,0,3486,3487,3,88,43,0,3487,3488,3,114,56,0,3488,3489,
  	3,114,56,0,3489,3490,3,108,53,0,3490,3491,3,114,56,0,3491,3492,3,116,
  	57,0,3492,477,1,0,0,0,3493,3494,3,88,43,0,3494,3495,3,116,57,0,3495,3496,
  	3,84,41,0,3496,3497,3,80,39,0,3497,3498,3,110,54,0,3498,3499,3,88,43,
  	0,3499,3500,3,86,42,0,3500,479,1,0,0,0,3501,3502,3,88,43,0,3502,3503,
  	3,116,57,0,3503,3504,3,84,41,0,3504,3505,3,80,39,0,3505,3506,3,110,54,
  	0,3506,3507,3,88,43,0,3507,481,1,0,0,0,3508,3509,3,88,43,0,3509,3510,
  	3,122,60,0,3510,3511,3,88,43,0,3511,3512,3,106,52,0,3512,3513,3,118,58,
  	0,3513,3514,3,116,57,0,3514,483,1,0,0,0,3515,3516,3,88,43,0,3516,3517,
  	3,122,60,0,3517,3518,3,88,43,0,3518,3519,3,106,52,0,3519,3520,3,118,58,
  	0,3520,485,1,0,0,0,3521,3522,3,88,43,0,3522,3523,3,122,60,0,3523,3524,
  	3,88,43,0,3524,3525,3,114,56,0,3525,3526,3,128,63,0,3526,487,1,0,0,0,
  	3527,3528,3,88,43,0,3528,3529,3,126,62,0,3529,3530,3,84,41,0,3530,3531,
  	3,94,46,0,3531,3532,3,80,39,0,3532,3533,3,106,52,0,3533,3534,3,92,45,
  	0,3534,3535,3,88,43,0,3535,489,1,0,0,0,3536,3537,3,88,43,0,3537,3538,
  	3,126,62,0,3538,3539,3,88,43,0,3539,3540,3,84,41,0,3540,3541,3,120,59,
  	0,3541,3542,3,118,58,0,3542,3543,3,88,43,0,3543,491,1,0,0,0,3544,3545,
  	3,88,43,0,3545,3546,3,126,62,0,3546,3547,3,96,47,0,3547,3548,3,116,57,
  	0,3548,3549,3,118,58,0,3549,3550,3,116,57,0,3550,493,1,0,0,0,3551,3552,
  	3,88,43,0,3552,3553,3,126,62,0,3553,3554,3,96,47,0,3554,3555,3,118,58,
  	0,3555,495,1,0,0,0,3556,3557,3,88,43,0,3557,3558,3,126,62,0,3558,3559,
  	3,110,54,0,3559,3560,3,80,39,0,3560,3561,3,106,52,0,3561,3562,3,116,57,
  	0,3562,3563,3,96,47,0,3563,3564,3,108,53,0,3564,3565,3,106,52,0,3565,
  	497,1,0,0,0,3566,3567,3,88,43,0,3567,3568,3,126,62,0,3568,3569,3,110,
  	54,0,3569,3570,3,96,47,0,3570,3571,3,114,56,0,3571,3572,3,88,43,0,3572,
  	499,1,0,0,0,3573,3574,3,88,43,0,3574,3575,3,126,62,0,3575,3576,3,110,
  	54,0,3576,3577,3,102,50,0,3577,3578,3,80,39,0,3578,3579,3,96,47,0,3579,
  	3580,3,106,52,0,3580,501,1,0,0,0,3581,3582,3,88,43,0,3582,3583,3,126,
  	62,0,3583,3584,3,110,54,0,3584,3585,3,108,53,0,3585,3586,3,114,56,0,3586,
  	3587,3,118,58,0,3587,503,1,0,0,0,3588,3589,3,88,43,0,3589,3590,3,126,
  	62,0,3590,3591,3,118,58,0,3591,3592,3,88,43,0,3592,3593,3,106,52,0,3593,
  	3594,3,86,42,0,3594,3595,3,88,43,0,3595,3596,3,86,42,0,3596,505,1,0,0,
  	0,3597,3598,3,88,43,0,3598,3599,3,126,62,0,3599,3600,3,118,58,0,3600,
  	3601,3,88,43,0,3601,3602,3,106,52,0,3602,3603,3,118,58,0,3603,3604,5,
  	95,0,0,3604,3605,3,116,57,0,3605,3606,3,96,47,0,3606,3607,3,130,64,0,
  	3607,3608,3,88,43,0,3608,507,1,0,0,0,3609,3610,3,88,43,0,3610,3611,3,
  	126,62,0,3611,3612,3,118,58,0,3612,3613,3,114,56,0,3613,3614,3,80,39,
  	0,3614,3615,3,84,41,0,3615,3616,3,118,58,0,3616,3617,6,253,26,0,3617,
  	509,1,0,0,0,3618,3619,3,90,44,0,3619,3620,3,80,39,0,3620,3621,3,102,50,
  	0,3621,3622,3,116,57,0,3622,3623,3,88,43,0,3623,511,1,0,0,0,3624,3625,
  	3,90,44,0,3625,3626,3,80,39,0,3626,3627,3,116,57,0,3627,3628,3,118,58,
  	0,3628,513,1,0,0,0,3629,3630,3,90,44,0,3630,3631,3,80,39,0,3631,3632,
  	3,120,59,0,3632,3633,3,102,50,0,3633,3634,3,118,58,0,3634,3635,3,116,
  	57,0,3635,515,1,0,0,0,3636,3637,3,90,44,0,3637,3638,3,88,43,0,3638,3639,
  	3,118,58,0,3639,3640,3,84,41,0,3640,3641,3,94,46,0,3641,517,1,0,0,0,3642,
  	3643,3,90,44,0,3643,3644,3,96,47,0,3644,3645,3,88,43,0,3645,3646,3,102,
  	50,0,3646,3647,3,86,42,0,3647,3648,3,116,57,0,3648,3649,1,0,0,0,3649,
  	3650,6,258,27,0,3650,519,1,0,0,0,3651,3652,3,90,44,0,3652,3653,3,96,47,
  	0,3653,3654,3,102,50,0,3654,3655,3,88,43,0,3655,521,1,0,0,0,3656,3657,
  	3,90,44,0,3657,3658,3,96,47,0,3658,3659,3,102,50,0,3659,3660,3,88,43,
  	0,3660,3661,5,95,0,0,3661,3662,3,82,40,0,3662,3663,3,102,50,0,3663,3664,
  	3,108,53,0,3664,3665,3,84,41,0,3665,3666,3,100,49,0,3666,3667,5,95,0,
  	0,3667,3668,3,116,57,0,3668,3669,3,96,47,0,3669,3670,3,130,64,0,3670,
  	3671,3,88,43,0,3671,3672,4,260,12,0,3672,523,1,0,0,0,3673,3674,3,90,44,
  	0,3674,3675,3,96,47,0,3675,3676,3,102,50,0,3676,3677,3,118,58,0,3677,
  	3678,3,88,43,0,3678,3679,3,114,56,0,3679,525,1,0,0,0,3680,3681,3,90,44,
  	0,3681,3682,3,96,47,0,3682,3683,3,114,56,0,3683,3684,3,116,57,0,3684,
  	3685,3,118,58,0,3685,527,1,0,0,0,3686,3687,3,90,44,0,3687,3688,3,96,47,
  	0,3688,3689,3,126,62,0,3689,3690,3,88,43,0,3690,3691,3,86,42,0,3691,529,
  	1,0,0,0,3692,3693,3,90,44,0,3693,3694,3,102,50,0,3694,3695,3,108,53,0,
  	3695,3696,3,80,39,0,3696,3697,3,118,58,0,3697,3698,5,52,0,0,3698,3699,
  	1,0,0,0,3699,3700,6,264,28,0,3700,531,1,0,0,0,3701,3702,3,90,44,0,3702,
  	3703,3,102,50,0,3703,3704,3,108,53,0,3704,3705,3,80,39,0,3705,3706,3,
  	118,58,0,3706,3707,5,56,0,0,3707,3708,1,0,0,0,3708,3709,6,265,29,0,3709,
  	533,1,0,0,0,3710,3711,3,90,44,0,3711,3712,3,102,50,0,3712,3713,3,108,
  	53,0,3713,3714,3,80,39,0,3714,3715,3,118,58,0,3715,535,1,0,0,0,3716,3717,
  	3,90,44,0,3717,3718,3,102,50,0,3718,3719,3,120,59,0,3719,3720,3,116,57,
  	0,3720,3721,3,94,46,0,3721,537,1,0,0,0,3722,3723,3,90,44,0,3723,3724,
  	3,108,53,0,3724,3725,3,102,50,0,3725,3726,3,102,50,0,3726,3727,3,108,
  	53,0,3727,3728,3,124,61,0,3728,3729,3,116,57,0,3729,539,1,0,0,0,3730,
  	3731,3,90,44,0,3731,3732,3,108,53,0,3732,3733,3,114,56,0,3733,3734,3,
  	84,41,0,3734,3735,3,88,43,0,3735,541,1,0,0,0,3736,3737,3,90,44,0,3737,
  	3738,3,108,53,0,3738,3739,3,114,56,0,3739,3740,3,88,43,0,3740,3741,3,
  	96,47,0,3741,3742,3,92,45,0,3742,3743,3,106,52,0,3743,543,1,0,0,0,3744,
  	3745,3,90,44,0,3745,3746,3,108,53,0,3746,3747,3,114,56,0,3747,545,1,0,
  	0,0,3748,3749,3,90,44,0,3749,3750,3,108,53,0,3750,3751,3,114,56,0,3751,
  	3752,3,104,51,0,3752,3753,3,80,39,0,3753,3754,3,118,58,0,3754,547,1,0,
  	0,0,3755,3756,3,90,44,0,3756,3757,3,108,53,0,3757,3758,3,120,59,0,3758,
  	3759,3,106,52,0,3759,3760,3,86,42,0,3760,549,1,0,0,0,3761,3762,3,90,44,
  	0,3762,3763,3,114,56,0,3763,3764,3,108,53,0,3764,3765,3,104,51,0,3765,
  	551,1,0,0,0,3766,3767,3,90,44,0,3767,3768,3,120,59,0,3768,3769,3,102,
  	50,0,3769,3770,3,102,50,0,3770,553,1,0,0,0,3771,3772,3,90,44,0,3772,3773,
  	3,120,59,0,3773,3774,3,102,50,0,3774,3775,3,102,50,0,3775,3776,3,118,
  	58,0,3776,3777,3,88,43,0,3777,3778,3,126,62,0,3778,3779,3,118,58,0,3779,
  	555,1,0,0,0,3780,3781,3,90,44,0,3781,3782,3,120,59,0,3782,3783,3,106,
  	52,0,3783,3784,3,84,41,0,3784,3785,3,118,58,0,3785,3786,3,96,47,0,3786,
  	3787,3,108,53,0,3787,3788,3,106,52,0,3788,557,1,0,0,0,3789,3790,3,92,
  	45,0,3790,3791,3,88,43,0,3791,3792,3,118,58,0,3792,559,1,0,0,0,3793,3794,
  	3,92,45,0,3794,3795,3,88,43,0,3795,3796,3,106,52,0,3796,3797,3,88,43,
  	0,3797,3798,3,114,56,0,3798,3799,3,80,39,0,3799,3800,3,102,50,0,3800,
  	561,1,0,0,0,3801,3802,3,92,45,0,3802,3803,3,88,43,0,3803,3804,3,106,52,
  	0,3804,3805,3,88,43,0,3805,3806,3,114,56,0,3806,3807,3,80,39,0,3807,3808,
  	3,118,58,0,3808,3809,3,88,43,0,3809,3810,3,86,42,0,3810,3811,4,280,13,
  	0,3811,563,1,0,0,0,3812,3813,3,92,45,0,3813,3814,3,114,56,0,3814,3815,
  	3,108,53,0,3815,3816,3,120,59,0,3816,3817,3,110,54,0,3817,3818,5,95,0,
  	0,3818,3819,3,114,56,0,3819,3820,3,88,43,0,3820,3821,3,110,54,0,3821,
  	3822,3,102,50,0,3822,3823,3,96,47,0,3823,3824,3,84,41,0,3824,3825,3,80,
  	39,0,3825,3826,3,118,58,0,3826,3827,3,96,47,0,3827,3828,3,108,53,0,3828,
  	3829,3,106,52,0,3829,3830,4,281,14,0,3830,565,1,0,0,0,3831,3832,3,92,
  	45,0,3832,3833,3,88,43,0,3833,3834,3,108,53,0,3834,3835,3,104,51,0,3835,
  	3836,3,88,43,0,3836,3837,3,118,58,0,3837,3838,3,114,56,0,3838,3839,3,
  	128,63,0,3839,3840,3,84,41,0,3840,3841,3,108,53,0,3841,3842,3,102,50,
  	0,3842,3843,3,102,50,0,3843,3844,3,88,43,0,3844,3845,3,84,41,0,3845,3846,
  	3,118,58,0,3846,3847,3,96,47,0,3847,3848,3,108,53,0,3848,3849,3,106,52,
  	0,3849,567,1,0,0,0,3850,3851,3,92,45,0,3851,3852,3,88,43,0,3852,3853,
  	3,108,53,0,3853,3854,3,104,51,0,3854,3855,3,88,43,0,3855,3856,3,118,58,
  	0,3856,3857,3,114,56,0,3857,3858,3,128,63,0,3858,569,1,0,0,0,3859,3860,
  	3,92,45,0,3860,3861,3,88,43,0,3861,3862,3,118,58,0,3862,3863,5,95,0,0,
  	3863,3864,3,90,44,0,3864,3865,3,108,53,0,3865,3866,3,114,56,0,3866,3867,
  	3,104,51,0,3867,3868,3,80,39,0,3868,3869,3,118,58,0,3869,571,1,0,0,0,
  	3870,3871,3,92,45,0,3871,3872,3,102,50,0,3872,3873,3,108,53,0,3873,3874,
  	3,82,40,0,3874,3875,3,80,39,0,3875,3876,3,102,50,0,3876,573,1,0,0,0,3877,
  	3878,3,92,45,0,3878,3879,3,114,56,0,3879,3880,3,80,39,0,3880,3881,3,106,
  	52,0,3881,3882,3,118,58,0,3882,575,1,0,0,0,3883,3884,3,92,45,0,3884,3885,
  	3,114,56,0,3885,3886,3,80,39,0,3886,3887,3,106,52,0,3887,3888,3,118,58,
  	0,3888,3889,3,116,57,0,3889,577,1,0,0,0,3890,3891,3,92,45,0,3891,3892,
  	3,114,56,0,3892,3893,3,108,53,0,3893,3894,3,120,59,0,3894,3895,3,110,
  	54,0,3895,579,1,0,0,0,3896,3897,3,92,45,0,3897,3898,3,114,56,0,3898,3899,
  	3,108,53,0,3899,3900,3,120,59,0,3900,3901,3,110,54,0,3901,3902,5,95,0,
  	0,3902,3903,3,84,41,0,3903,3904,3,108,53,0,3904,3905,3,106,52,0,3905,
  	3906,3,84,41,0,3906,3907,3,80,39,0,3907,3908,3,118,58,0,3908,3909,6,289,
  	30,0,3909,581,1,0,0,0,3910,3911,3,94,46,0,3911,3912,3,80,39,0,3912,3913,
  	3,106,52,0,3913,3914,3,86,42,0,3914,3915,3,102,50,0,3915,3916,3,88,43,
  	0,3916,3917,3,114,56,0,3917,583,1,0,0,0,3918,3919,3,94,46,0,3919,3920,
  	3,80,39,0,3920,3921,3,116,57,0,3921,3922,3,94,46,0,3922,585,1,0,0,0,3923,
  	3924,3,94,46,0,3924,3925,3,80,39,0,3925,3926,3,122,60,0,3926,3927,3,96,
  	47,0,3927,3928,3,106,52,0,3928,3929,3,92,45,0,3929,587,1,0,0,0,3930,3931,
  	3,94,46,0,3931,3932,3,88,43,0,3932,3933,3,102,50,0,3933,3934,3,110,54,
  	0,3934,589,1,0,0,0,3935,3936,3,94,46,0,3936,3937,3,96,47,0,3937,3938,
  	3,92,45,0,3938,3939,3,94,46,0,3939,3940,5,95,0,0,3940,3941,3,110,54,0,
  	3941,3942,3,114,56,0,3942,3943,3,96,47,0,3943,3944,3,108,53,0,3944,3945,
  	3,114,56,0,3945,3946,3,96,47,0,3946,3947,3,118,58,0,3947,3948,3,128,63,
  	0,3948,591,1,0,0,0,3949,3950,3,94,46,0,3950,3951,3,108,53,0,3951,3952,
  	3,116,57,0,3952,3953,3,118,58,0,3953,593,1,0,0,0,3954,3955,3,94,46,0,
  	3955,3956,3,108,53,0,3956,3957,3,116,57,0,3957,3958,3,118,58,0,3958,3959,
  	3,116,57,0,3959,595,1,0,0,0,3960,3961,3,94,46,0,3961,3962,3,108,53,0,
  	3962,3963,3,120,59,0,3963,3964,3,114,56,0,3964,3965,5,95,0,0,3965,3966,
  	3,104,51,0,3966,3967,3,96,47,0,3967,3968,3,84,41,0,3968,3969,3,114,56,
  	0,3969,3970,3,108,53,0,3970,3971,3,116,57,0,3971,3972,3,88,43,0,3972,
  	3973,3,84,41,0,3973,3974,3,108,53,0,3974,3975,3,106,52,0,3975,3976,3,
  	86,42,0,3976,597,1,0,0,0,3977,3978,3,94,46,0,3978,3979,3,108,53,0,3979,
  	3980,3,120,59,0,3980,3981,3,114,56,0,3981,3982,5,95,0,0,3982,3983,3,104,
  	51,0,3983,3984,3,96,47,0,3984,3985,3,106,52,0,3985,3986,3,120,59,0,3986,
  	3987,3,118,58,0,3987,3988,3,88,43,0,3988,599,1,0,0,0,3989,3990,3,94,46,
  	0,3990,3991,3,108,53,0,3991,3992,3,120,59,0,3992,3993,3,114,56,0,3993,
  	3994,5,95,0,0,3994,3995,3,116,57,0,3995,3996,3,88,43,0,3996,3997,3,84,
  	41,0,3997,3998,3,108,53,0,3998,3999,3,106,52,0,3999,4000,3,86,42,0,4000,
  	601,1,0,0,0,4001,4002,3,94,46,0,4002,4003,3,108,53,0,4003,4004,3,120,
  	59,0,4004,4005,3,114,56,0,4005,603,1,0,0,0,4006,4007,3,96,47,0,4007,4008,
  	3,86,42,0,4008,4009,3,88,43,0,4009,4010,3,106,52,0,4010,4011,3,118,58,
  	0,4011,4012,3,96,47,0,4012,4013,3,90,44,0,4013,4014,3,96,47,0,4014,4015,
  	3,88,43,0,4015,4016,3,86,42,0,4016,605,1,0,0,0,4017,4018,3,96,47,0,4018,
  	4019,3,90,44,0,4019,607,1,0,0,0,4020,4021,3,96,47,0,4021,4022,3,92,45,
  	0,4022,4023,3,106,52,0,4023,4024,3,108,53,0,4024,4025,3,114,56,0,4025,
  	4026,3,88,43,0,4026,609,1,0,0,0,4027,4028,3,96,47,0,4028,4029,3,92,45,
  	0,4029,4030,3,106,52,0,4030,4031,3,108,53,0,4031,4032,3,114,56,0,4032,
  	4033,3,88,43,0,4033,4034,5,95,0,0,4034,4035,3,116,57,0,4035,4036,3,88,
  	43,0,4036,4037,3,114,56,0,4037,4038,3,122,60,0,4038,4039,3,88,43,0,4039,
  	4040,3,114,56,0,4040,4041,5,95,0,0,4041,4042,3,96,47,0,4042,4043,3,86,
  	42,0,4043,4044,3,116,57,0,4044,611,1,0,0,0,4045,4046,3,96,47,0,4046,4047,
  	3,104,51,0,4047,4048,3,110,54,0,4048,4049,3,108,53,0,4049,4050,3,114,
  	56,0,4050,4051,3,118,58,0,4051,613,1,0,0,0,4052,4053,3,96,47,0,4053,4054,
  	3,106,52,0,4054,4055,3,86,42,0,4055,4056,3,88,43,0,4056,4057,3,126,62,
  	0,4057,4058,3,88,43,0,4058,4059,3,116,57,0,4059,615,1,0,0,0,4060,4061,
  	3,96,47,0,4061,4062,3,106,52,0,4062,4063,3,86,42,0,4063,4064,3,88,43,
  	0,4064,4065,3,126,62,0,4065,617,1,0,0,0,4066,4067,3,96,47,0,4067,4068,
  	3,106,52,0,4068,4069,3,90,44,0,4069,4070,3,96,47,0,4070,4071,3,102,50,
  	0,4071,4072,3,88,43,0,4072,619,1,0,0,0,4073,4074,3,96,47,0,4074,4075,
  	3,106,52,0,4075,4076,3,96,47,0,4076,4077,3,118,58,0,4077,4078,3,96,47,
  	0,4078,4079,3,80,39,0,4079,4080,3,102,50,0,4080,4081,5,95,0,0,4081,4082,
  	3,116,57,0,4082,4083,3,96,47,0,4083,4084,3,130,64,0,4084,4085,3,88,43,
  	0,4085,621,1,0,0,0,4086,4087,3,96,47,0,4087,4088,3,106,52,0,4088,4089,
  	3,106,52,0,4089,4090,3,88,43,0,4090,4091,3,114,56,0,4091,623,1,0,0,0,
  	4092,4093,3,96,47,0,4093,4094,3,106,52,0,4094,4095,3,108,53,0,4095,4096,
  	3,120,59,0,4096,4097,3,118,58,0,4097,625,1,0,0,0,4098,4099,3,96,47,0,
  	4099,4100,3,106,52,0,4100,4101,3,116,57,0,4101,4102,3,88,43,0,4102,4103,
  	3,106,52,0,4103,4104,3,116,57,0,4104,4105,3,96,47,0,4105,4106,3,118,58,
  	0,4106,4107,3,96,47,0,4107,4108,3,122,60,0,4108,4109,3,88,43,0,4109,627,
  	1,0,0,0,4110,4111,3,96,47,0,4111,4112,3,106,52,0,4112,4113,3,116,57,0,
  	4113,4114,3,88,43,0,4114,4115,3,114,56,0,4115,4116,3,118,58,0,4116,629,
  	1,0,0,0,4117,4118,3,96,47,0,4118,4119,3,106,52,0,4119,4120,3,116,57,0,
  	4120,4121,3,88,43,0,4121,4122,3,114,56,0,4122,4123,3,118,58,0,4123,4124,
  	5,95,0,0,4124,4125,3,104,51,0,4125,4126,3,88,43,0,4126,4127,3,118,58,
  	0,4127,4128,3,94,46,0,4128,4129,3,108,53,0,4129,4130,3,86,42,0,4130,631,
  	1,0,0,0,4131,4132,3,96,47,0,4132,4133,3,106,52,0,4133,4134,3,116,57,0,
  	4134,4135,3,118,58,0,4135,4136,3,80,39,0,4136,4137,3,106,52,0,4137,4138,
  	3,84,41,0,4138,4139,3,88,43,0,4139,4140,4,315,15,0,4140,633,1,0,0,0,4141,
  	4142,3,96,47,0,4142,4143,3,106,52,0,4143,4144,3,116,57,0,4144,4145,3,
  	118,58,0,4145,4146,3,80,39,0,4146,4147,3,102,50,0,4147,4148,3,102,50,
  	0,4148,635,1,0,0,0,4149,4150,3,96,47,0,4150,4151,3,106,52,0,4151,4152,
  	3,118,58,0,4152,4153,3,88,43,0,4153,4154,3,92,45,0,4154,4155,3,88,43,
  	0,4155,4156,3,114,56,0,4156,4157,1,0,0,0,4157,4158,6,317,31,0,4158,637,
  	1,0,0,0,4159,4160,3,96,47,0,4160,4161,3,106,52,0,4161,4162,3,118,58,0,
  	4162,4163,3,88,43,0,4163,4164,3,114,56,0,4164,4165,3,122,60,0,4165,4166,
  	3,80,39,0,4166,4167,3,102,50,0,4167,639,1,0,0,0,4168,4169,3,96,47,0,4169,
  	4170,3,106,52,0,4170,4171,3,118,58,0,4171,4172,3,108,53,0,4172,641,1,
  	0,0,0,4173,4174,3,96,47,0,4174,4175,3,106,52,0,4175,4176,3,118,58,0,4176,
  	643,1,0,0,0,4177,4178,3,96,47,0,4178,4179,3,106,52,0,4179,4180,3,122,
  	60,0,4180,4181,3,108,53,0,4181,4182,3,100,49,0,4182,4183,3,88,43,0,4183,
  	4184,3,114,56,0,4184,645,1,0,0,0,4185,4186,3,96,47,0,4186,4187,3,106,
  	52,0,4187,647,1,0,0,0,4188,4189,3,96,47,0,4189,4190,3,108,53,0,4190,4191,
  	5,95,0,0,4191,4192,3,80,39,0,4192,4193,3,90,44,0,4193,4194,3,118,58,0,
  	4194,4195,3,88,43,0,4195,4196,3,114,56,0,4196,4197,5,95,0,0,4197,4198,
  	3,92,45,0,4198,4199,3,118,58,0,4199,4200,3,96,47,0,4200,4201,3,86,42,
  	0,4201,4202,3,116,57,0,4202,649,1,0,0,0,4203,4204,3,96,47,0,4204,4205,
  	3,108,53,0,4205,4206,5,95,0,0,4206,4207,3,82,40,0,4207,4208,3,88,43,0,
  	4208,4209,3,90,44,0,4209,4210,3,108,53,0,4210,4211,3,114,56,0,4211,4212,
  	3,88,43,0,4212,4213,5,95,0,0,4213,4214,3,92,45,0,4214,4215,3,118,58,0,
  	4215,4216,3,96,47,0,4216,4217,3,86,42,0,4217,4218,3,116,57,0,4218,651,
  	1,0,0,0,4219,4220,3,96,47,0,4220,4221,3,108,53,0,4221,4222,5,95,0,0,4222,
  	4223,3,118,58,0,4223,4224,3,94,46,0,4224,4225,3,114,56,0,4225,4226,3,
  	88,43,0,4226,4227,3,80,39,0,4227,4228,3,86,42,0,4228,4229,1,0,0,0,4229,
  	4230,6,325,32,0,4230,653,1,0,0,0,4231,4232,3,96,47,0,4232,4233,3,108,
  	53,0,4233,655,1,0,0,0,4234,4235,3,96,47,0,4235,4236,3,110,54,0,4236,4237,
  	3,84,41,0,4237,657,1,0,0,0,4238,4239,3,96,47,0,4239,4240,3,116,57,0,4240,
  	659,1,0,0,0,4241,4242,3,96,47,0,4242,4243,3,116,57,0,4243,4244,3,108,
  	53,0,4244,4245,3,102,50,0,4245,4246,3,80,39,0,4246,4247,3,118,58,0,4247,
  	4248,3,96,47,0,4248,4249,3,108,53,0,4249,4250,3,106,52,0,4250,661,1,0,
  	0,0,4251,4252,3,96,47,0,4252,4253,3,116,57,0,4253,4254,3,116,57,0,4254,
  	4255,3,120,59,0,4255,4256,3,88,43,0,4256,4257,3,114,56,0,4257,663,1,0,
  	0,0,4258,4259,3,96,47,0,4259,4260,3,118,58,0,4260,4261,3,88,43,0,4261,
  	4262,3,114,56,0,4262,4263,3,80,39,0,4263,4264,3,118,58,0,4264,4265,3,
  	88,43,0,4265,665,1,0,0,0,4266,4267,3,98,48,0,4267,4268,3,108,53,0,4268,
  	4269,3,96,47,0,4269,4270,3,106,52,0,4270,667,1,0,0,0,4271,4272,3,98,48,
  	0,4272,4273,3,116,57,0,4273,4274,3,108,53,0,4274,4275,3,106,52,0,4275,
  	4276,4,333,16,0,4276,669,1,0,0,0,4277,4278,3,100,49,0,4278,4279,3,88,
  	43,0,4279,4280,3,128,63,0,4280,4281,3,116,57,0,4281,671,1,0,0,0,4282,
  	4283,3,100,49,0,4283,4284,3,88,43,0,4284,4285,3,128,63,0,4285,4286,5,
  	95,0,0,4286,4287,3,82,40,0,4287,4288,3,102,50,0,4288,4289,3,108,53,0,
  	4289,4290,3,84,41,0,4290,4291,3,100,49,0,4291,4292,5,95,0,0,4292,4293,
  	3,116,57,0,4293,4294,3,96,47,0,4294,4295,3,130,64,0,4295,4296,3,88,43,
  	0,4296,673,1,0,0,0,4297,4298,3,100,49,0,4298,4299,3,88,43,0,4299,4300,
  	3,128,63,0,4300,675,1,0,0,0,4301,4302,3,100,49,0,4302,4303,3,96,47,0,
  	4303,4304,3,102,50,0,4304,4305,3,102,50,0,4305,677,1,0,0,0,4306,4307,
  	3,102,50,0,4307,4308,3,80,39,0,4308,4309,3,106,52,0,4309,4310,3,92,45,
  	0,4310,4311,3,120,59,0,4311,4312,3,80,39,0,4312,4313,3,92,45,0,4313,4314,
  	3,88,43,0,4314,679,1,0,0,0,4315,4316,3,102,50,0,4316,4317,3,80,39,0,4317,
  	4318,3,116,57,0,4318,4319,3,118,58,0,4319,681,1,0,0,0,4320,4321,3,102,
  	50,0,4321,4322,3,88,43,0,4322,4323,3,80,39,0,4323,4324,3,86,42,0,4324,
  	4325,3,96,47,0,4325,4326,3,106,52,0,4326,4327,3,92,45,0,4327,683,1,0,
  	0,0,4328,4329,3,102,50,0,4329,4330,3,88,43,0,4330,4331,3,80,39,0,4331,
  	4332,3,122,60,0,4332,4333,3,88,43,0,4333,4334,3,116,57,0,4334,685,1,0,
  	0,0,4335,4336,3,102,50,0,4336,4337,3,88,43,0,4337,4338,3,80,39,0,4338,
  	4339,3,122,60,0,4339,4340,3,88,43,0,4340,687,1,0,0,0,4341,4342,3,102,
  	50,0,4342,4343,3,88,43,0,4343,4344,3,90,44,0,4344,4345,3,118,58,0,4345,
  	689,1,0,0,0,4346,4347,3,102,50,0,4347,4348,3,88,43,0,4348,4349,3,116,
  	57,0,4349,4350,3,116,57,0,4350,691,1,0,0,0,4351,4352,3,102,50,0,4352,
  	4353,3,88,43,0,4353,4354,3,122,60,0,4354,4355,3,88,43,0,4355,4356,3,102,
  	50,0,4356,693,1,0,0,0,4357,4358,3,102,50,0,4358,4359,3,96,47,0,4359,4360,
  	3,100,49,0,4360,4361,3,88,43,0,4361,695,1,0,0,0,4362,4363,3,102,50,0,
  	4363,4364,3,96,47,0,4364,4365,3,104,51,0,4365,4366,3,96,47,0,4366,4367,
  	3,118,58,0,4367,697,1,0,0,0,4368,4369,3,102,50,0,4369,4370,3,96,47,0,
  	4370,4371,3,106,52,0,4371,4372,3,88,43,0,4372,4373,3,80,39,0,4373,4374,
  	3,114,56,0,4374,699,1,0,0,0,4375,4376,3,102,50,0,4376,4377,3,96,47,0,
  	4377,4378,3,106,52,0,4378,4379,3,88,43,0,4379,4380,3,116,57,0,4380,701,
  	1,0,0,0,4381,4382,3,102,50,0,4382,4383,3,96,47,0,4383,4384,3,106,52,0,
  	4384,4385,3,88,43,0,4385,4386,3,116,57,0,4386,4387,3,118,58,0,4387,4388,
  	3,114,56,0,4388,4389,3,96,47,0,4389,4390,3,106,52,0,4390,4391,3,92,45,
  	0,4391,703,1,0,0,0,4392,4393,3,102,50,0,4393,4394,3,96,47,0,4394,4395,
  	3,116,57,0,4395,4396,3,118,58,0,4396,705,1,0,0,0,4397,4398,3,102,50,0,
  	4398,4399,3,108,53,0,4399,4400,3,80,39,0,4400,4401,3,86,42,0,4401,707,
  	1,0,0,0,4402,4403,3,102,50,0,4403,4404,3,108,53,0,4404,4405,3,84,41,0,
  	4405,4406,3,80,39,0,4406,4407,3,102,50,0,4407,4408,3,118,58,0,4408,4409,
  	3,96,47,0,4409,4410,3,104,51,0,4410,4411,3,88,43,0,4411,4412,1,0,0,0,
  	4412,4413,6,353,19,0,4413,709,1,0,0,0,4414,4415,3,102,50,0,4415,4416,
  	3,108,53,0,4416,4417,3,84,41,0,4417,4418,3,80,39,0,4418,4419,3,102,50,
  	0,4419,4420,3,118,58,0,4420,4421,3,96,47,0,4421,4422,3,104,51,0,4422,
  	4423,3,88,43,0,4423,4424,3,116,57,0,4424,4425,3,118,58,0,4425,4426,3,
  	80,39,0,4426,4427,3,104,51,0,4427,4428,3,110,54,0,4428,4429,1,0,0,0,4429,
  	4430,6,354,19,0,4430,711,1,0,0,0,4431,4432,3,102,50,0,4432,4433,3,108,
  	53,0,4433,4434,3,84,41,0,4434,4435,3,80,39,0,4435,4436,3,102,50,0,4436,
  	713,1,0,0,0,4437,4438,3,102,50,0,4438,4439,3,108,53,0,4439,4440,3,84,
  	41,0,4440,4441,3,80,39,0,4441,4442,3,118,58,0,4442,4443,3,108,53,0,4443,
  	4444,3,114,56,0,4444,4445,4,356,17,0,4445,715,1,0,0,0,4446,4447,3,102,
  	50,0,4447,4448,3,108,53,0,4448,4449,3,84,41,0,4449,4450,3,100,49,0,4450,
  	4451,3,116,57,0,4451,717,1,0,0,0,4452,4453,3,102,50,0,4453,4454,3,108,
  	53,0,4454,4455,3,84,41,0,4455,4456,3,100,49,0,4456,719,1,0,0,0,4457,4458,
  	3,102,50,0,4458,4459,3,108,53,0,4459,4460,3,92,45,0,4460,4461,3,90,44,
  	0,4461,4462,3,96,47,0,4462,4463,3,102,50,0,4463,4464,3,88,43,0,4464,721,
  	1,0,0,0,4465,4466,3,102,50,0,4466,4467,3,108,53,0,4467,4468,3,92,45,0,
  	4468,4469,3,116,57,0,4469,723,1,0,0,0,4470,4471,3,102,50,0,4471,4472,
  	3,108,53,0,4472,4473,3,106,52,0,4473,4474,3,92,45,0,4474,4475,3,82,40,
  	0,4475,4476,3,102,50,0,4476,4477,3,108,53,0,4477,4478,3,82,40,0,4478,
  	725,1,0,0,0,4479,4480,3,102,50,0,4480,4481,3,108,53,0,4481,4482,3,106,
  	52,0,4482,4483,3,92,45,0,4483,4484,3,118,58,0,4484,4485,3,88,43,0,4485,
  	4486,3,126,62,0,4486,4487,3,118,58,0,4487,727,1,0,0,0,4488,4489,3,102,
  	50,0,4489,4490,3,108,53,0,4490,4491,3,106,52,0,4491,4492,3,92,45,0,4492,
  	4493,5,95,0,0,4493,4494,3,106,52,0,4494,4495,3,120,59,0,4495,4496,3,104,
  	51,0,4496,4497,4,363,18,0,4497,729,1,0,0,0,4498,4499,3,102,50,0,4499,
  	4500,3,108,53,0,4500,4501,3,106,52,0,4501,4502,3,92,45,0,4502,731,1,0,
  	0,0,4503,4504,3,102,50,0,4504,4505,3,108,53,0,4505,4506,3,108,53,0,4506,
  	4507,3,110,54,0,4507,733,1,0,0,0,4508,4509,3,102,50,0,4509,4510,3,108,
  	53,0,4510,4511,3,124,61,0,4511,4512,5,95,0,0,4512,4513,3,110,54,0,4513,
  	4514,3,114,56,0,4514,4515,3,96,47,0,4515,4516,3,108,53,0,4516,4517,3,
  	114,56,0,4517,4518,3,96,47,0,4518,4519,3,118,58,0,4519,4520,3,128,63,
  	0,4520,735,1,0,0,0,4521,4522,3,104,51,0,4522,4523,3,80,39,0,4523,4524,
  	3,116,57,0,4524,4525,3,118,58,0,4525,4526,3,88,43,0,4526,4527,3,114,56,
  	0,4527,4528,5,95,0,0,4528,4529,3,80,39,0,4529,4530,3,120,59,0,4530,4531,
  	3,118,58,0,4531,4532,3,108,53,0,4532,4533,5,95,0,0,4533,4534,3,110,54,
  	0,4534,4535,3,108,53,0,4535,4536,3,116,57,0,4536,4537,3,96,47,0,4537,
  	4538,3,118,58,0,4538,4539,3,96,47,0,4539,4540,3,108,53,0,4540,4541,3,
  	106,52,0,4541,4542,4,367,19,0,4542,737,1,0,0,0,4543,4544,3,104,51,0,4544,
  	4545,3,80,39,0,4545,4546,3,116,57,0,4546,4547,3,118,58,0,4547,4548,3,
  	88,43,0,4548,4549,3,114,56,0,4549,4550,5,95,0,0,4550,4551,3,82,40,0,4551,
  	4552,3,96,47,0,4552,4553,3,106,52,0,4553,4554,3,86,42,0,4554,4555,4,368,
  	20,0,4555,739,1,0,0,0,4556,4557,3,104,51,0,4557,4558,3,80,39,0,4558,4559,
  	3,116,57,0,4559,4560,3,118,58,0,4560,4561,3,88,43,0,4561,4562,3,114,56,
  	0,4562,4563,5,95,0,0,4563,4564,3,84,41,0,4564,4565,3,108,53,0,4565,4566,
  	3,106,52,0,4566,4567,3,106,52,0,4567,4568,3,88,43,0,4568,4569,3,84,41,
  	0,4569,4570,3,118,58,0,4570,4571,5,95,0,0,4571,4572,3,114,56,0,4572,4573,
  	3,88,43,0,4573,4574,3,118,58,0,4574,4575,3,114,56,0,4575,4576,3,128,63,
  	0,4576,4577,4,369,21,0,4577,741,1,0,0,0,4578,4579,3,104,51,0,4579,4580,
  	3,80,39,0,4580,4581,3,116,57,0,4581,4582,3,118,58,0,4582,4583,3,88,43,
  	0,4583,4584,3,114,56,0,4584,4585,5,95,0,0,4585,4586,3,86,42,0,4586,4587,
  	3,88,43,0,4587,4588,3,102,50,0,4588,4589,3,80,39,0,4589,4590,3,128,63,
  	0,4590,4591,4,370,22,0,4591,743,1,0,0,0,4592,4593,3,104,51,0,4593,4594,
  	3,80,39,0,4594,4595,3,116,57,0,4595,4596,3,118,58,0,4596,4597,3,88,43,
  	0,4597,4598,3,114,56,0,4598,4599,5,95,0,0,4599,4600,3,94,46,0,4600,4601,
  	3,108,53,0,4601,4602,3,116,57,0,4602,4603,3,118,58,0,4603,4604,4,371,
  	23,0,4604,745,1,0,0,0,4605,4606,3,104,51,0,4606,4607,3,80,39,0,4607,4608,
  	3,116,57,0,4608,4609,3,118,58,0,4609,4610,3,88,43,0,4610,4611,3,114,56,
  	0,4611,4612,5,95,0,0,4612,4613,3,102,50,0,4613,4614,3,108,53,0,4614,4615,
  	3,92,45,0,4615,4616,5,95,0,0,4616,4617,3,90,44,0,4617,4618,3,96,47,0,
  	4618,4619,3,102,50,0,4619,4620,3,88,43,0,4620,4621,4,372,24,0,4621,747,
  	1,0,0,0,4622,4623,3,104,51,0,4623,4624,3,80,39,0,4624,4625,3,116,57,0,
  	4625,4626,3,118,58,0,4626,4627,3,88,43,0,4627,4628,3,114,56,0,4628,4629,
  	5,95,0,0,4629,4630,3,102,50,0,4630,4631,3,108,53,0,4631,4632,3,92,45,
  	0,4632,4633,5,95,0,0,4633,4634,3,110,54,0,4634,4635,3,108,53,0,4635,4636,
  	3,116,57,0,4636,4637,4,373,25,0,4637,749,1,0,0,0,4638,4639,3,104,51,0,
  	4639,4640,3,80,39,0,4640,4641,3,116,57,0,4641,4642,3,118,58,0,4642,4643,
  	3,88,43,0,4643,4644,3,114,56,0,4644,4645,5,95,0,0,4645,4646,3,110,54,
  	0,4646,4647,3,80,39,0,4647,4648,3,116,57,0,4648,4649,3,116,57,0,4649,
  	4650,3,124,61,0,4650,4651,3,108,53,0,4651,4652,3,114,56,0,4652,4653,3,
  	86,42,0,4653,4654,4,374,26,0,4654,751,1,0,0,0,4655,4656,3,104,51,0,4656,
  	4657,3,80,39,0,4657,4658,3,116,57,0,4658,4659,3,118,58,0,4659,4660,3,
  	88,43,0,4660,4661,3,114,56,0,4661,4662,5,95,0,0,4662,4663,3,110,54,0,
  	4663,4664,3,108,53,0,4664,4665,3,114,56,0,4665,4666,3,118,58,0,4666,4667,
  	4,375,27,0,4667,753,1,0,0,0,4668,4669,3,104,51,0,4669,4670,3,80,39,0,
  	4670,4671,3,116,57,0,4671,4672,3,118,58,0,4672,4673,3,88,43,0,4673,4674,
  	3,114,56,0,4674,4675,5,95,0,0,4675,4676,3,114,56,0,4676,4677,3,88,43,
  	0,4677,4678,3,118,58,0,4678,4679,3,114,56,0,4679,4680,3,128,63,0,4680,
  	4681,5,95,0,0,4681,4682,3,84,41,0,4682,4683,3,108,53,0,4683,4684,3,120,
  	59,0,4684,4685,3,106,52,0,4685,4686,3,118,58,0,4686,4687,4,376,28,0,4687,
  	755,1,0,0,0,4688,4689,3,104,51,0,4689,4690,3,80,39,0,4690,4691,3,116,
  	57,0,4691,4692,3,118,58,0,4692,4693,3,88,43,0,4693,4694,3,114,56,0,4694,
  	4695,5,95,0,0,4695,4696,3,116,57,0,4696,4697,3,88,43,0,4697,4698,3,114,
  	56,0,4698,4699,3,122,60,0,4699,4700,3,88,43,0,4700,4701,3,114,56,0,4701,
  	4702,5,95,0,0,4702,4703,3,96,47,0,4703,4704,3,86,42,0,4704,4705,4,377,
  	29,0,4705,757,1,0,0,0,4706,4707,3,104,51,0,4707,4708,3,80,39,0,4708,4709,
  	3,116,57,0,4709,4710,3,118,58,0,4710,4711,3,88,43,0,4711,4712,3,114,56,
  	0,4712,4713,5,95,0,0,4713,4714,3,116,57,0,4714,4715,3,116,57,0,4715,4716,
  	3,102,50,0,4716,4717,5,95,0,0,4717,4718,3,84,41,0,4718,4719,3,80,39,0,
  	4719,4720,3,110,54,0,4720,4721,3,80,39,0,4721,4722,3,118,58,0,4722,4723,
  	3,94,46,0,4723,4724,4,378,30,0,4724,759,1,0,0,0,4725,4726,3,104,51,0,
  	4726,4727,3,80,39,0,4727,4728,3,116,57,0,4728,4729,3,118,58,0,4729,4730,
  	3,88,43,0,4730,4731,3,114,56,0,4731,4732,5,95,0,0,4732,4733,3,116,57,
  	0,4733,4734,3,116,57,0,4734,4735,3,102,50,0,4735,4736,5,95,0,0,4736,4737,
  	3,84,41,0,4737,4738,3,80,39,0,4738,4739,4,379,31,0,4739,761,1,0,0,0,4740,
  	4741,3,104,51,0,4741,4742,3,80,39,0,4742,4743,3,116,57,0,4743,4744,3,
  	118,58,0,4744,4745,3,88,43,0,4745,4746,3,114,56,0,4746,4747,5,95,0,0,
  	4747,4748,3,116,57,0,4748,4749,3,116,57,0,4749,4750,3,102,50,0,4750,4751,
  	5,95,0,0,4751,4752,3,84,41,0,4752,4753,3,88,43,0,4753,4754,3,114,56,0,
  	4754,4755,3,118,58,0,4755,4756,4,380,32,0,4756,763,1,0,0,0,4757,4758,
  	3,104,51,0,4758,4759,3,80,39,0,4759,4760,3,116,57,0,4760,4761,3,118,58,
  	0,4761,4762,3,88,43,0,4762,4763,3,114,56,0,4763,4764,5,95,0,0,4764,4765,
  	3,116,57,0,4765,4766,3,116,57,0,4766,4767,3,102,50,0,4767,4768,5,95,0,
  	0,4768,4769,3,84,41,0,4769,4770,3,96,47,0,4770,4771,3,110,54,0,4771,4772,
  	3,94,46,0,4772,4773,3,88,43,0,4773,4774,3,114,56,0,4774,4775,4,381,33,
  	0,4775,765,1,0,0,0,4776,4777,3,104,51,0,4777,4778,3,80,39,0,4778,4779,
  	3,116,57,0,4779,4780,3,118,58,0,4780,4781,3,88,43,0,4781,4782,3,114,56,
  	0,4782,4783,5,95,0,0,4783,4784,3,116,57,0,4784,4785,3,116,57,0,4785,4786,
  	3,102,50,0,4786,4787,5,95,0,0,4787,4788,3,84,41,0,4788,4789,3,114,56,
  	0,4789,4790,3,102,50,0,4790,4791,4,382,34,0,4791,767,1,0,0,0,4792,4793,
  	3,104,51,0,4793,4794,3,80,39,0,4794,4795,3,116,57,0,4795,4796,3,118,58,
  	0,4796,4797,3,88,43,0,4797,4798,3,114,56,0,4798,4799,5,95,0,0,4799,4800,
  	3,116,57,0,4800,4801,3,116,57,0,4801,4802,3,102,50,0,4802,4803,5,95,0,
  	0,4803,4804,3,84,41,0,4804,4805,3,114,56,0,4805,4806,3,102,50,0,4806,
  	4807,3,110,54,0,4807,4808,3,80,39,0,4808,4809,3,118,58,0,4809,4810,3,
  	94,46,0,4810,4811,4,383,35,0,4811,769,1,0,0,0,4812,4813,3,104,51,0,4813,
  	4814,3,80,39,0,4814,4815,3,116,57,0,4815,4816,3,118,58,0,4816,4817,3,
  	88,43,0,4817,4818,3,114,56,0,4818,4819,5,95,0,0,4819,4820,3,116,57,0,
  	4820,4821,3,116,57,0,4821,4822,3,102,50,0,4822,4823,5,95,0,0,4823,4824,
  	3,100,49,0,4824,4825,3,88,43,0,4825,4826,3,128,63,0,4826,4827,4,384,36,
  	0,4827,771,1,0,0,0,4828,4829,3,104,51,0,4829,4830,3,80,39,0,4830,4831,
  	3,116,57,0,4831,4832,3,118,58,0,4832,4833,3,88,43,0,4833,4834,3,114,56,
  	0,4834,4835,5,95,0,0,4835,4836,3,116,57,0,4836,4837,3,116,57,0,4837,4838,
  	3,102,50,0,4838,4839,4,385,37,0,4839,773,1,0,0,0,4840,4841,3,104,51,0,
  	4841,4842,3,80,39,0,4842,4843,3,116,57,0,4843,4844,3,118,58,0,4844,4845,
  	3,88,43,0,4845,4846,3,114,56,0,4846,4847,5,95,0,0,4847,4848,3,116,57,
  	0,4848,4849,3,116,57,0,4849,4850,3,102,50,0,4850,4851,5,95,0,0,4851,4852,
  	3,122,60,0,4852,4853,3,88,43,0,4853,4854,3,114,56,0,4854,4855,3,96,47,
  	0,4855,4856,3,90,44,0,4856,4857,3,128,63,0,4857,4858,5,95,0,0,4858,4859,
  	3,116,57,0,4859,4860,3,88,43,0,4860,4861,3,114,56,0,4861,4862,3,122,60,
  	0,4862,4863,3,88,43,0,4863,4864,3,114,56,0,4864,4865,5,95,0,0,4865,4866,
  	3,84,41,0,4866,4867,3,88,43,0,4867,4868,3,114,56,0,4868,4869,3,118,58,
  	0,4869,4870,4,386,38,0,4870,775,1,0,0,0,4871,4872,3,104,51,0,4872,4873,
  	3,80,39,0,4873,4874,3,116,57,0,4874,4875,3,118,58,0,4875,4876,3,88,43,
  	0,4876,4877,3,114,56,0,4877,4878,4,387,39,0,4878,777,1,0,0,0,4879,4880,
  	3,104,51,0,4880,4881,3,80,39,0,4881,4882,3,116,57,0,4882,4883,3,118,58,
  	0,4883,4884,3,88,43,0,4884,4885,3,114,56,0,4885,4886,5,95,0,0,4886,4887,
  	3,118,58,0,4887,4888,3,102,50,0,4888,4889,3,116,57,0,4889,4890,5,95,0,
  	0,4890,4891,3,122,60,0,4891,4892,3,88,43,0,4892,4893,3,114,56,0,4893,
  	4894,3,116,57,0,4894,4895,3,96,47,0,4895,4896,3,108,53,0,4896,4897,3,
  	106,52,0,4897,4898,4,388,40,0,4898,779,1,0,0,0,4899,4900,3,104,51,0,4900,
  	4901,3,80,39,0,4901,4902,3,116,57,0,4902,4903,3,118,58,0,4903,4904,3,
  	88,43,0,4904,4905,3,114,56,0,4905,4906,5,95,0,0,4906,4907,3,120,59,0,
  	4907,4908,3,116,57,0,4908,4909,3,88,43,0,4909,4910,3,114,56,0,4910,4911,
  	4,389,41,0,4911,781,1,0,0,0,4912,4913,3,104,51,0,4913,4914,3,80,39,0,
  	4914,4915,3,116,57,0,4915,4916,3,118,58,0,4916,4917,3,88,43,0,4917,4918,
  	3,114,56,0,4918,4919,5,95,0,0,4919,4920,3,94,46,0,4920,4921,3,88,43,0,
  	4921,4922,3,80,39,0,4922,4923,3,114,56,0,4923,4924,3,118,58,0,4924,4925,
  	3,82,40,0,4925,4926,3,88,43,0,4926,4927,3,80,39,0,4927,4928,3,118,58,
  	0,4928,4929,5,95,0,0,4929,4930,3,110,54,0,4930,4931,3,88,43,0,4931,4932,
  	3,114,56,0,4932,4933,3,96,47,0,4933,4934,3,108,53,0,4934,4935,3,86,42,
  	0,4935,4936,4,390,42,0,4936,783,1,0,0,0,4937,4938,3,104,51,0,4938,4939,
  	3,80,39,0,4939,4940,3,118,58,0,4940,4941,3,84,41,0,4941,4942,3,94,46,
  	0,4942,785,1,0,0,0,4943,4944,3,104,51,0,4944,4945,3,80,39,0,4945,4946,
  	3,126,62,0,4946,4947,5,95,0,0,4947,4948,3,84,41,0,4948,4949,3,108,53,
  	0,4949,4950,3,106,52,0,4950,4951,3,106,52,0,4951,4952,3,88,43,0,4952,
  	4953,3,84,41,0,4953,4954,3,118,58,0,4954,4955,3,96,47,0,4955,4956,3,108,
  	53,0,4956,4957,3,106,52,0,4957,4958,3,116,57,0,4958,4959,5,95,0,0,4959,
  	4960,3,110,54,0,4960,4961,3,88,43,0,4961,4962,3,114,56,0,4962,4963,5,
  	95,0,0,4963,4964,3,94,46,0,4964,4965,3,108,53,0,4965,4966,3,120,59,0,
  	4966,4967,3,114,56,0,4967,787,1,0,0,0,4968,4969,3,104,51,0,4969,4970,
  	3,80,39,0,4970,4971,3,126,62,0,4971,4972,5,95,0,0,4972,4973,3,112,55,
  	0,4973,4974,3,120,59,0,4974,4975,3,88,43,0,4975,4976,3,114,56,0,4976,
  	4977,3,96,47,0,4977,4978,3,88,43,0,4978,4979,3,116,57,0,4979,4980,5,95,
  	0,0,4980,4981,3,110,54,0,4981,4982,3,88,43,0,4982,4983,3,114,56,0,4983,
  	4984,5,95,0,0,4984,4985,3,94,46,0,4985,4986,3,108,53,0,4986,4987,3,120,
  	59,0,4987,4988,3,114,56,0,4988,789,1,0,0,0,4989,4990,3,104,51,0,4990,
  	4991,3,80,39,0,4991,4992,3,126,62,0,4992,4993,5,95,0,0,4993,4994,3,114,
  	56,0,4994,4995,3,108,53,0,4995,4996,3,124,61,0,4996,4997,3,116,57,0,4997,
  	791,1,0,0,0,4998,4999,3,104,51,0,4999,5000,3,80,39,0,5000,5001,3,126,
  	62,0,5001,5002,5,95,0,0,5002,5003,3,116,57,0,5003,5004,3,96,47,0,5004,
  	5005,3,130,64,0,5005,5006,3,88,43,0,5006,793,1,0,0,0,5007,5008,3,104,
  	51,0,5008,5009,3,80,39,0,5009,5010,3,126,62,0,5010,5011,5,95,0,0,5011,
  	5012,3,116,57,0,5012,5013,3,118,58,0,5013,5014,3,80,39,0,5014,5015,3,
  	118,58,0,5015,5016,3,88,43,0,5016,5017,3,104,51,0,5017,5018,3,88,43,0,
  	5018,5019,3,106,52,0,5019,5020,3,118,58,0,5020,5021,5,95,0,0,5021,5022,
  	3,118,58,0,5022,5023,3,96,47,0,5023,5024,3,104,51,0,5024,5025,3,88,43,
  	0,5025,5026,4,396,43,0,5026,795,1,0,0,0,5027,5028,3,104,51,0,5028,5029,
  	3,80,39,0,5029,5030,3,126,62,0,5030,5031,6,397,33,0,5031,797,1,0,0,0,
  	5032,5033,3,104,51,0,5033,5034,3,80,39,0,5034,5035,3,126,62,0,5035,5036,
  	5,95,0,0,5036,5037,3,120,59,0,5037,5038,3,110,54,0,5038,5039,3,86,42,
  	0,5039,5040,3,80,39,0,5040,5041,3,118,58,0,5041,5042,3,88,43,0,5042,5043,
  	3,116,57,0,5043,5044,5,95,0,0,5044,5045,3,110,54,0,5045,5046,3,88,43,
  	0,5046,5047,3,114,56,0,5047,5048,5,95,0,0,5048,5049,3,94,46,0,5049,5050,
  	3,108,53,0,5050,5051,3,120,59,0,5051,5052,3,114,56,0,5052,799,1,0,0,0,
  	5053,5054,3,104,51,0,5054,5055,3,80,39,0,5055,5056,3,126,62,0,5056,5057,
  	5,95,0,0,5057,5058,3,120,59,0,5058,5059,3,116,57,0,5059,5060,3,88,43,
  	0,5060,5061,3,114,56,0,5061,5062,5,95,0,0,5062,5063,3,84,41,0,5063,5064,
  	3,108,53,0,5064,5065,3,106,52,0,5065,5066,3,106,52,0,5066,5067,3,88,43,
  	0,5067,5068,3,84,41,0,5068,5069,3,118,58,0,5069,5070,3,96,47,0,5070,5071,
  	3,108,53,0,5071,5072,3,106,52,0,5072,5073,3,116,57,0,5073,801,1,0,0,0,
  	5074,5075,3,104,51,0,5075,5076,3,80,39,0,5076,5077,3,126,62,0,5077,5078,
  	3,122,60,0,5078,5079,3,80,39,0,5079,5080,3,102,50,0,5080,5081,3,120,59,
  	0,5081,5082,3,88,43,0,5082,803,1,0,0,0,5083,5084,3,104,51,0,5084,5085,
  	3,88,43,0,5085,5086,3,86,42,0,5086,5087,3,96,47,0,5087,5088,3,120,59,
  	0,5088,5089,3,104,51,0,5089,5090,3,82,40,0,5090,5091,3,102,50,0,5091,
  	5092,3,108,53,0,5092,5093,3,82,40,0,5093,805,1,0,0,0,5094,5095,3,104,
  	51,0,5095,5096,3,88,43,0,5096,5097,3,86,42,0,5097,5098,3,96,47,0,5098,
  	5099,3,120,59,0,5099,5100,3,104,51,0,5100,5101,3,96,47,0,5101,5102,3,
  	106,52,0,5102,5103,3,118,58,0,5103,807,1,0,0,0,5104,5105,3,104,51,0,5105,
  	5106,3,88,43,0,5106,5107,3,86,42,0,5107,5108,3,96,47,0,5108,5109,3,120,
  	59,0,5109,5110,3,104,51,0,5110,5111,3,118,58,0,5111,5112,3,88,43,0,5112,
  	5113,3,126,62,0,5113,5114,3,118,58,0,5114,809,1,0,0,0,5115,5116,3,104,
  	51,0,5116,5117,3,88,43,0,5117,5118,3,86,42,0,5118,5119,3,96,47,0,5119,
  	5120,3,120,59,0,5120,5121,3,104,51,0,5121,811,1,0,0,0,5122,5123,3,104,
  	51,0,5123,5124,3,88,43,0,5124,5125,3,104,51,0,5125,5126,3,108,53,0,5126,
  	5127,3,114,56,0,5127,5128,3,128,63,0,5128,813,1,0,0,0,5129,5130,3,104,
  	51,0,5130,5131,3,88,43,0,5131,5132,3,114,56,0,5132,5133,3,92,45,0,5133,
  	5134,3,88,43,0,5134,815,1,0,0,0,5135,5136,3,104,51,0,5136,5137,3,88,43,
  	0,5137,5138,3,116,57,0,5138,5139,3,116,57,0,5139,5140,3,80,39,0,5140,
  	5141,3,92,45,0,5141,5142,3,88,43,0,5142,5143,5,95,0,0,5143,5144,3,118,
  	58,0,5144,5145,3,88,43,0,5145,5146,3,126,62,0,5146,5147,3,118,58,0,5147,
  	817,1,0,0,0,5148,5149,3,104,51,0,5149,5150,3,96,47,0,5150,5151,3,84,41,
  	0,5151,5152,3,114,56,0,5152,5153,3,108,53,0,5153,5154,3,116,57,0,5154,
  	5155,3,88,43,0,5155,5156,3,84,41,0,5156,5157,3,108,53,0,5157,5158,3,106,
  	52,0,5158,5159,3,86,42,0,5159,819,1,0,0,0,5160,5161,3,104,51,0,5161,5162,
  	3,96,47,0,5162,5163,3,86,42,0,5163,5164,6,409,34,0,5164,821,1,0,0,0,5165,
  	5166,3,104,51,0,5166,5167,3,96,47,0,5167,5168,3,86,42,0,5168,5169,3,86,
  	42,0,5169,5170,3,102,50,0,5170,5171,3,88,43,0,5171,5172,3,96,47,0,5172,
  	5173,3,106,52,0,5173,5174,3,118,58,0,5174,5175,1,0,0,0,5175,5176,6,410,
  	35,0,5176,823,1,0,0,0,5177,5178,3,104,51,0,5178,5179,3,96,47,0,5179,5180,
  	3,92,45,0,5180,5181,3,114,56,0,5181,5182,3,80,39,0,5182,5183,3,118,58,
  	0,5183,5184,3,88,43,0,5184,825,1,0,0,0,5185,5186,3,104,51,0,5186,5187,
  	3,96,47,0,5187,5188,3,106,52,0,5188,5189,3,120,59,0,5189,5190,3,118,58,
  	0,5190,5191,3,88,43,0,5191,5192,5,95,0,0,5192,5193,3,104,51,0,5193,5194,
  	3,96,47,0,5194,5195,3,84,41,0,5195,5196,3,114,56,0,5196,5197,3,108,53,
  	0,5197,5198,3,116,57,0,5198,5199,3,88,43,0,5199,5200,3,84,41,0,5200,5201,
  	3,108,53,0,5201,5202,3,106,52,0,5202,5203,3,86,42,0,5203,827,1,0,0,0,
  	5204,5205,3,104,51,0,5205,5206,3,96,47,0,5206,5207,3,106,52,0,5207,5208,
  	3,120,59,0,5208,5209,3,118,58,0,5209,5210,3,88,43,0,5210,5211,5,95,0,
  	0,5211,5212,3,116,57,0,5212,5213,3,88,43,0,5213,5214,3,84,41,0,5214,5215,
  	3,108,53,0,5215,5216,3,106,52,0,5216,5217,3,86,42,0,5217,829,1,0,0,0,
  	5218,5219,3,104,51,0,5219,5220,3,96,47,0,5220,5221,3,106,52,0,5221,5222,
  	3,120,59,0,5222,5223,3,118,58,0,5223,5224,3,88,43,0,5224,831,1,0,0,0,
  	5225,5226,3,104,51,0,5226,5227,3,96,47,0,5227,5228,3,106,52,0,5228,5229,
  	5,95,0,0,5229,5230,3,114,56,0,5230,5231,3,108,53,0,5231,5232,3,124,61,
  	0,5232,5233,3,116,57,0,5233,833,1,0,0,0,5234,5235,3,104,51,0,5235,5236,
  	3,96,47,0,5236,5237,3,106,52,0,5237,5238,6,416,36,0,5238,835,1,0,0,0,
  	5239,5240,3,104,51,0,5240,5241,3,108,53,0,5241,5242,3,86,42,0,5242,5243,
  	3,88,43,0,5243,837,1,0,0,0,5244,5245,3,104,51,0,5245,5246,3,108,53,0,
  	5246,5247,3,86,42,0,5247,5248,3,96,47,0,5248,5249,3,90,44,0,5249,5250,
  	3,96,47,0,5250,5251,3,88,43,0,5251,5252,3,116,57,0,5252,839,1,0,0,0,5253,
  	5254,3,104,51,0,5254,5255,3,108,53,0,5255,5256,3,86,42,0,5256,5257,3,
  	96,47,0,5257,5258,3,90,44,0,5258,5259,3,128,63,0,5259,841,1,0,0,0,5260,
  	5261,3,104,51,0,5261,5262,3,108,53,0,5262,5263,3,86,42,0,5263,843,1,0,
  	0,0,5264,5265,3,104,51,0,5265,5266,3,108,53,0,5266,5267,3,106,52,0,5267,
  	5268,3,118,58,0,5268,5269,3,94,46,0,5269,845,1,0,0,0,5270,5271,3,104,
  	51,0,5271,5272,3,120,59,0,5272,5273,3,102,50,0,5273,5274,3,118,58,0,5274,
  	5275,3,96,47,0,5275,5276,3,102,50,0,5276,5277,3,96,47,0,5277,5278,3,106,
  	52,0,5278,5279,3,88,43,0,5279,5280,3,116,57,0,5280,5281,3,118,58,0,5281,
  	5282,3,114,56,0,5282,5283,3,96,47,0,5283,5284,3,106,52,0,5284,5285,3,
  	92,45,0,5285,847,1,0,0,0,5286,5287,3,104,51,0,5287,5288,3,120,59,0,5288,
  	5289,3,102,50,0,5289,5290,3,118,58,0,5290,5291,3,96,47,0,5291,5292,3,
  	110,54,0,5292,5293,3,108,53,0,5293,5294,3,96,47,0,5294,5295,3,106,52,
  	0,5295,5296,3,118,58,0,5296,849,1,0,0,0,5297,5298,3,104,51,0,5298,5299,
  	3,120,59,0,5299,5300,3,102,50,0,5300,5301,3,118,58,0,5301,5302,3,96,47,
  	0,5302,5303,3,110,54,0,5303,5304,3,108,53,0,5304,5305,3,102,50,0,5305,
  	5306,3,128,63,0,5306,5307,3,92,45,0,5307,5308,3,108,53,0,5308,5309,3,
  	106,52,0,5309,851,1,0,0,0,5310,5311,3,104,51,0,5311,5312,3,120,59,0,5312,
  	5313,3,118,58,0,5313,5314,3,88,43,0,5314,5315,3,126,62,0,5315,853,1,0,
  	0,0,5316,5317,3,104,51,0,5317,5318,3,128,63,0,5318,5319,3,116,57,0,5319,
  	5320,3,112,55,0,5320,5321,3,102,50,0,5321,5322,5,95,0,0,5322,5323,3,88,
  	43,0,5323,5324,3,114,56,0,5324,5325,3,114,56,0,5325,5326,3,106,52,0,5326,
  	5327,3,108,53,0,5327,855,1,0,0,0,5328,5329,3,106,52,0,5329,5330,3,80,
  	39,0,5330,5331,3,104,51,0,5331,5332,3,88,43,0,5332,5333,3,116,57,0,5333,
  	857,1,0,0,0,5334,5335,3,106,52,0,5335,5336,3,80,39,0,5336,5337,3,104,
  	51,0,5337,5338,3,88,43,0,5338,859,1,0,0,0,5339,5340,3,106,52,0,5340,5341,
  	3,80,39,0,5341,5342,3,118,58,0,5342,5343,3,96,47,0,5343,5344,3,108,53,
  	0,5344,5345,3,106,52,0,5345,5346,3,80,39,0,5346,5347,3,102,50,0,5347,
  	861,1,0,0,0,5348,5349,3,106,52,0,5349,5350,3,80,39,0,5350,5351,3,118,
  	58,0,5351,5352,3,120,59,0,5352,5353,3,114,56,0,5353,5354,3,80,39,0,5354,
  	5355,3,102,50,0,5355,863,1,0,0,0,5356,5357,3,106,52,0,5357,5358,3,84,
  	41,0,5358,5359,3,94,46,0,5359,5360,3,80,39,0,5360,5361,3,114,56,0,5361,
  	5362,5,95,0,0,5362,5363,3,116,57,0,5363,5364,3,118,58,0,5364,5365,3,114,
  	56,0,5365,5366,3,96,47,0,5366,5367,3,106,52,0,5367,5368,3,92,45,0,5368,
  	5369,4,431,44,0,5369,865,1,0,0,0,5370,5371,3,106,52,0,5371,5372,3,84,
  	41,0,5372,5373,3,94,46,0,5373,5374,3,80,39,0,5374,5375,3,114,56,0,5375,
  	867,1,0,0,0,5376,5377,3,106,52,0,5377,5378,3,86,42,0,5378,5379,3,82,40,
  	0,5379,5380,1,0,0,0,5380,5381,6,433,37,0,5381,869,1,0,0,0,5382,5383,3,
  	106,52,0,5383,5384,3,86,42,0,5384,5385,3,82,40,0,5385,5386,3,84,41,0,
  	5386,5387,3,102,50,0,5387,5388,3,120,59,0,5388,5389,3,116,57,0,5389,5390,
  	3,118,58,0,5390,5391,3,88,43,0,5391,5392,3,114,56,0,5392,871,1,0,0,0,
  	5393,5394,3,106,52,0,5394,5395,3,88,43,0,5395,5396,3,92,45,0,5396,5397,
  	4,435,45,0,5397,873,1,0,0,0,5398,5399,3,106,52,0,5399,5400,3,88,43,0,
  	5400,5401,3,122,60,0,5401,5402,3,88,43,0,5402,5403,3,114,56,0,5403,5404,
  	4,436,46,0,5404,875,1,0,0,0,5405,5406,3,106,52,0,5406,5407,3,88,43,0,
  	5407,5408,3,124,61,0,5408,877,1,0,0,0,5409,5410,3,106,52,0,5410,5411,
  	3,88,43,0,5411,5412,3,126,62,0,5412,5413,3,118,58,0,5413,879,1,0,0,0,
  	5414,5415,3,106,52,0,5415,5416,3,108,53,0,5416,5417,3,86,42,0,5417,5418,
  	3,88,43,0,5418,5419,3,92,45,0,5419,5420,3,114,56,0,5420,5421,3,108,53,
  	0,5421,5422,3,120,59,0,5422,5423,3,110,54,0,5423,881,1,0,0,0,5424,5425,
  	3,106,52,0,5425,5426,3,108,53,0,5426,5427,3,106,52,0,5427,5428,3,88,43,
  	0,5428,883,1,0,0,0,5429,5430,3,106,52,0,5430,5431,3,108,53,0,5431,5432,
  	3,106,52,0,5432,5433,3,82,40,0,5433,5434,3,102,50,0,5434,5435,3,108,53,
  	0,5435,5436,3,84,41,0,5436,5437,3,100,49,0,5437,5438,3,96,47,0,5438,5439,
  	3,106,52,0,5439,5440,3,92,45,0,5440,5441,4,441,47,0,5441,885,1,0,0,0,
  	5442,5443,3,106,52,0,5443,5444,3,108,53,0,5444,5445,3,118,58,0,5445,5446,
  	6,442,38,0,5446,887,1,0,0,0,5447,5448,3,106,52,0,5448,5449,3,108,53,0,
  	5449,5450,3,124,61,0,5450,5451,6,443,39,0,5451,889,1,0,0,0,5452,5453,
  	3,106,52,0,5453,5454,3,108,53,0,5454,891,1,0,0,0,5455,5456,3,106,52,0,
  	5456,5457,3,108,53,0,5457,5458,5,95,0,0,5458,5459,3,124,61,0,5459,5460,
  	3,80,39,0,5460,5461,3,96,47,0,5461,5462,3,118,58,0,5462,893,1,0,0,0,5463,
  	5464,3,106,52,0,5464,5465,3,108,53,0,5465,5466,5,95,0,0,5466,5467,3,124,
  	61,0,5467,5468,3,114,56,0,5468,5469,3,96,47,0,5469,5470,3,118,58,0,5470,
  	5471,3,88,43,0,5471,5472,5,95,0,0,5472,5473,3,118,58,0,5473,5474,3,108,
  	53,0,5474,5475,5,95,0,0,5475,5476,3,82,40,0,5476,5477,3,96,47,0,5477,
  	5478,3,106,52,0,5478,5479,3,102,50,0,5479,5480,3,108,53,0,5480,5481,3,
  	92,45,0,5481,895,1,0,0,0,5482,5483,3,106,52,0,5483,5484,3,120,59,0,5484,
  	5485,3,102,50,0,5485,5486,3,102,50,0,5486,897,1,0,0,0,5487,5488,3,106,
  	52,0,5488,5489,3,120,59,0,5489,5490,3,104,51,0,5490,5491,3,82,40,0,5491,
  	5492,3,88,43,0,5492,5493,3,114,56,0,5493,899,1,0,0,0,5494,5495,3,106,
  	52,0,5495,5496,3,120,59,0,5496,5497,3,104,51,0,5497,5498,3,88,43,0,5498,
  	5499,3,114,56,0,5499,5500,3,96,47,0,5500,5501,3,84,41,0,5501,901,1,0,
  	0,0,5502,5503,3,106,52,0,5503,5504,3,122,60,0,5504,5505,3,80,39,0,5505,
  	5506,3,114,56,0,5506,5507,3,84,41,0,5507,5508,3,94,46,0,5508,5509,3,80,
  	39,0,5509,5510,3,114,56,0,5510,903,1,0,0,0,5511,5512,3,108,53,0,5512,
  	5513,3,90,44,0,5513,5514,3,90,44,0,5514,5515,3,102,50,0,5515,5516,3,96,
  	47,0,5516,5517,3,106,52,0,5517,5518,3,88,43,0,5518,905,1,0,0,0,5519,5520,
  	3,108,53,0,5520,5521,3,90,44,0,5521,5522,3,90,44,0,5522,5523,3,116,57,
  	0,5523,5524,3,88,43,0,5524,5525,3,118,58,0,5525,907,1,0,0,0,5526,5527,
  	3,108,53,0,5527,5528,3,102,50,0,5528,5529,3,86,42,0,5529,5530,5,95,0,
  	0,5530,5531,3,110,54,0,5531,5532,3,80,39,0,5532,5533,3,116,57,0,5533,
  	5534,3,116,57,0,5534,5535,3,124,61,0,5535,5536,3,108,53,0,5536,5537,3,
  	114,56,0,5537,5538,3,86,42,0,5538,5539,4,453,48,0,5539,909,1,0,0,0,5540,
  	5541,3,108,53,0,5541,5542,3,106,52,0,5542,911,1,0,0,0,5543,5544,3,108,
  	53,0,5544,5545,3,106,52,0,5545,5546,3,88,43,0,5546,913,1,0,0,0,5547,5548,
  	3,108,53,0,5548,5549,3,106,52,0,5549,5550,3,102,50,0,5550,5551,3,96,47,
  	0,5551,5552,3,106,52,0,5552,5553,3,88,43,0,5553,915,1,0,0,0,5554,5555,
  	3,108,53,0,5555,5556,3,106,52,0,5556,5557,3,102,50,0,5557,5558,3,128,
  	63,0,5558,917,1,0,0,0,5559,5560,3,108,53,0,5560,5561,3,110,54,0,5561,
  	5562,3,88,43,0,5562,5563,3,106,52,0,5563,919,1,0,0,0,5564,5565,3,108,
  	53,0,5565,5566,3,110,54,0,5566,5567,3,118,58,0,5567,5568,3,96,47,0,5568,
  	5569,3,104,51,0,5569,5570,3,96,47,0,5570,5571,3,130,64,0,5571,5572,3,
  	88,43,0,5572,921,1,0,0,0,5573,5574,3,108,53,0,5574,5575,3,110,54,0,5575,
  	5576,3,118,58,0,5576,5577,3,96,47,0,5577,5578,3,104,51,0,5578,5579,3,
  	96,47,0,5579,5580,3,130,64,0,5580,5581,3,88,43,0,5581,5582,3,114,56,0,
  	5582,5583,5,95,0,0,5583,5584,3,84,41,0,5584,5585,3,108,53,0,5585,5586,
  	3,116,57,0,5586,5587,3,118,58,0,5587,5588,3,116,57,0,5588,5589,4,460,
  	49,0,5589,923,1,0,0,0,5590,5591,3,108,53,0,5591,5592,3,110,54,0,5592,
  	5593,3,118,58,0,5593,5594,3,96,47,0,5594,5595,3,108,53,0,5595,5596,3,
  	106,52,0,5596,5597,3,116,57,0,5597,925,1,0,0,0,5598,5599,3,108,53,0,5599,
  	5600,3,110,54,0,5600,5601,3,118,58,0,5601,5602,3,96,47,0,5602,5603,3,
  	108,53,0,5603,5604,3,106,52,0,5604,927,1,0,0,0,5605,5606,3,108,53,0,5606,
  	5607,3,110,54,0,5607,5608,3,118,58,0,5608,5609,3,96,47,0,5609,5610,3,
  	108,53,0,5610,5611,3,106,52,0,5611,5612,3,80,39,0,5612,5613,3,102,50,
  	0,5613,5614,3,102,50,0,5614,5615,3,128,63,0,5615,929,1,0,0,0,5616,5617,
  	3,108,53,0,5617,5618,3,114,56,0,5618,5619,3,86,42,0,5619,5620,3,88,43,
  	0,5620,5621,3,114,56,0,5621,931,1,0,0,0,5622,5623,3,108,53,0,5623,5624,
  	3,114,56,0,5624,933,1,0,0,0,5625,5626,3,108,53,0,5626,5627,3,120,59,0,
  	5627,5628,3,118,58,0,5628,5629,3,88,43,0,5629,5630,3,114,56,0,5630,935,
  	1,0,0,0,5631,5632,3,108,53,0,5632,5633,3,120,59,0,5633,5634,3,118,58,
  	0,5634,5635,3,90,44,0,5635,5636,3,96,47,0,5636,5637,3,102,50,0,5637,5638,
  	3,88,43,0,5638,937,1,0,0,0,5639,5640,3,108,53,0,5640,5641,3,120,59,0,
  	5641,5642,3,118,58,0,5642,939,1,0,0,0,5643,5644,3,108,53,0,5644,5645,
  	3,124,61,0,5645,5646,3,106,52,0,5646,5647,3,88,43,0,5647,5648,3,114,56,
  	0,5648,941,1,0,0,0,5649,5650,3,110,54,0,5650,5651,3,80,39,0,5651,5652,
  	3,84,41,0,5652,5653,3,100,49,0,5653,5654,5,95,0,0,5654,5655,3,100,49,
  	0,5655,5656,3,88,43,0,5656,5657,3,128,63,0,5657,5658,3,116,57,0,5658,
  	943,1,0,0,0,5659,5660,3,110,54,0,5660,5661,3,80,39,0,5661,5662,3,92,45,
  	0,5662,5663,3,88,43,0,5663,945,1,0,0,0,5664,5665,3,110,54,0,5665,5666,
  	3,80,39,0,5666,5667,3,114,56,0,5667,5668,3,116,57,0,5668,5669,3,88,43,
  	0,5669,5670,3,114,56,0,5670,947,1,0,0,0,5671,5672,3,110,54,0,5672,5673,
  	3,80,39,0,5673,5674,3,114,56,0,5674,5675,3,118,58,0,5675,5676,3,96,47,
  	0,5676,5677,3,80,39,0,5677,5678,3,102,50,0,5678,949,1,0,0,0,5679,5680,
  	3,110,54,0,5680,5681,3,80,39,0,5681,5682,3,114,56,0,5682,5683,3,118,58,
  	0,5683,5684,3,96,47,0,5684,5685,3,118,58,0,5685,5686,3,96,47,0,5686,5687,
  	3,108,53,0,5687,5688,3,106,52,0,5688,5689,3,96,47,0,5689,5690,3,106,52,
  	0,5690,5691,3,92,45,0,5691,951,1,0,0,0,5692,5693,3,110,54,0,5693,5694,
  	3,80,39,0,5694,5695,3,114,56,0,5695,5696,3,118,58,0,5696,5697,3,96,47,
  	0,5697,5698,3,118,58,0,5698,5699,3,96,47,0,5699,5700,3,108,53,0,5700,
  	5701,3,106,52,0,5701,5702,3,116,57,0,5702,953,1,0,0,0,5703,5704,3,110,
  	54,0,5704,5705,3,80,39,0,5705,5706,3,114,56,0,5706,5707,3,118,58,0,5707,
  	5708,3,96,47,0,5708,5709,3,118,58,0,5709,5710,3,96,47,0,5710,5711,3,108,
  	53,0,5711,5712,3,106,52,0,5712,955,1,0,0,0,5713,5714,3,110,54,0,5714,
  	5715,3,80,39,0,5715,5716,3,116,57,0,5716,5717,3,116,57,0,5717,5718,3,
  	124,61,0,5718,5719,3,108,53,0,5719,5720,3,114,56,0,5720,5721,3,86,42,
  	0,5721,957,1,0,0,0,5722,5723,3,110,54,0,5723,5724,3,94,46,0,5724,5725,
  	3,80,39,0,5725,5726,3,116,57,0,5726,5727,3,88,43,0,5727,959,1,0,0,0,5728,
  	5729,3,110,54,0,5729,5730,3,102,50,0,5730,5731,3,120,59,0,5731,5732,3,
  	92,45,0,5732,5733,3,96,47,0,5733,5734,3,106,52,0,5734,5735,3,116,57,0,
  	5735,961,1,0,0,0,5736,5737,3,110,54,0,5737,5738,3,102,50,0,5738,5739,
  	3,120,59,0,5739,5740,3,92,45,0,5740,5741,3,96,47,0,5741,5742,3,106,52,
  	0,5742,5743,5,95,0,0,5743,5744,3,86,42,0,5744,5745,3,96,47,0,5745,5746,
  	3,114,56,0,5746,963,1,0,0,0,5747,5748,3,110,54,0,5748,5749,3,102,50,0,
  	5749,5750,3,120,59,0,5750,5751,3,92,45,0,5751,5752,3,96,47,0,5752,5753,
  	3,106,52,0,5753,965,1,0,0,0,5754,5755,3,110,54,0,5755,5756,3,108,53,0,
  	5756,5757,3,96,47,0,5757,5758,3,106,52,0,5758,5759,3,118,58,0,5759,967,
  	1,0,0,0,5760,5761,3,110,54,0,5761,5762,3,108,53,0,5762,5763,3,102,50,
  	0,5763,5764,3,128,63,0,5764,5765,3,92,45,0,5765,5766,3,108,53,0,5766,
  	5767,3,106,52,0,5767,969,1,0,0,0,5768,5769,3,110,54,0,5769,5770,3,108,
  	53,0,5770,5771,3,114,56,0,5771,5772,3,118,58,0,5772,971,1,0,0,0,5773,
  	5774,3,110,54,0,5774,5775,3,108,53,0,5775,5776,3,116,57,0,5776,5777,3,
  	96,47,0,5777,5778,3,118,58,0,5778,5779,3,96,47,0,5779,5780,3,108,53,0,
  	5780,5781,3,106,52,0,5781,5782,6,485,40,0,5782,973,1,0,0,0,5783,5784,
  	3,110,54,0,5784,5785,3,114,56,0,5785,5786,3,88,43,0,5786,5787,3,84,41,
  	0,5787,5788,3,88,43,0,5788,5789,3,86,42,0,5789,5790,3,88,43,0,5790,5791,
  	3,116,57,0,5791,975,1,0,0,0,5792,5793,3,110,54,0,5793,5794,3,114,56,0,
  	5794,5795,3,88,43,0,5795,5796,3,84,41,0,5796,5797,3,96,47,0,5797,5798,
  	3,116,57,0,5798,5799,3,96,47,0,5799,5800,3,108,53,0,5800,5801,3,106,52,
  	0,5801,977,1,0,0,0,5802,5803,3,110,54,0,5803,5804,3,114,56,0,5804,5805,
  	3,88,43,0,5805,5806,3,110,54,0,5806,5807,3,80,39,0,5807,5808,3,114,56,
  	0,5808,5809,3,88,43,0,5809,979,1,0,0,0,5810,5811,3,110,54,0,5811,5812,
  	3,114,56,0,5812,5813,3,88,43,0,5813,5814,3,116,57,0,5814,5815,3,88,43,
  	0,5815,5816,3,114,56,0,5816,5817,3,122,60,0,5817,5818,3,88,43,0,5818,
  	981,1,0,0,0,5819,5820,3,110,54,0,5820,5821,3,114,56,0,5821,5822,3,88,
  	43,0,5822,5823,3,122,60,0,5823,983,1,0,0,0,5824,5825,3,110,54,0,5825,
  	5826,3,114,56,0,5826,5827,3,96,47,0,5827,5828,3,104,51,0,5828,5829,3,
  	80,39,0,5829,5830,3,114,56,0,5830,5831,3,128,63,0,5831,985,1,0,0,0,5832,
  	5833,3,110,54,0,5833,5834,3,114,56,0,5834,5835,3,96,47,0,5835,5836,3,
  	122,60,0,5836,5837,3,96,47,0,5837,5838,3,102,50,0,5838,5839,3,88,43,0,
  	5839,5840,3,92,45,0,5840,5841,3,88,43,0,5841,5842,3,116,57,0,5842,987,
  	1,0,0,0,5843,5844,3,110,54,0,5844,5845,3,114,56,0,5845,5846,3,108,53,
  	0,5846,5847,3,84,41,0,5847,5848,3,88,43,0,5848,5849,3,86,42,0,5849,5850,
  	3,120,59,0,5850,5851,3,114,56,0,5851,5852,3,88,43,0,5852,989,1,0,0,0,
  	5853,5854,3,110,54,0,5854,5855,3,114,56,0,5855,5856,3,108,53,0,5856,5857,
  	3,84,41,0,5857,5858,3,88,43,0,5858,5859,3,116,57,0,5859,5860,3,116,57,
  	0,5860,991,1,0,0,0,5861,5862,3,110,54,0,5862,5863,3,114,56,0,5863,5864,
  	3,108,53,0,5864,5865,3,84,41,0,5865,5866,3,88,43,0,5866,5867,3,116,57,
  	0,5867,5868,3,116,57,0,5868,5869,3,102,50,0,5869,5870,3,96,47,0,5870,
  	5871,3,116,57,0,5871,5872,3,118,58,0,5872,993,1,0,0,0,5873,5874,3,110,
  	54,0,5874,5875,3,114,56,0,5875,5876,3,108,53,0,5876,5877,3,90,44,0,5877,
  	5878,3,96,47,0,5878,5879,3,102,50,0,5879,5880,3,88,43,0,5880,995,1,0,
  	0,0,5881,5882,3,110,54,0,5882,5883,3,114,56,0,5883,5884,3,108,53,0,5884,
  	5885,3,90,44,0,5885,5886,3,96,47,0,5886,5887,3,102,50,0,5887,5888,3,88,
  	43,0,5888,5889,3,116,57,0,5889,997,1,0,0,0,5890,5891,3,110,54,0,5891,
  	5892,3,114,56,0,5892,5893,3,108,53,0,5893,5894,3,126,62,0,5894,5895,3,
  	128,63,0,5895,999,1,0,0,0,5896,5897,3,110,54,0,5897,5898,3,120,59,0,5898,
  	5899,3,114,56,0,5899,5900,3,92,45,0,5900,5901,3,88,43,0,5901,1001,1,0,
  	0,0,5902,5903,3,112,55,0,5903,5904,3,120,59,0,5904,5905,3,80,39,0,5905,
  	5906,3,114,56,0,5906,5907,3,118,58,0,5907,5908,3,88,43,0,5908,5909,3,
  	114,56,0,5909,1003,1,0,0,0,5910,5911,3,112,55,0,5911,5912,3,120,59,0,
  	5912,5913,3,88,43,0,5913,5914,3,114,56,0,5914,5915,3,128,63,0,5915,1005,
  	1,0,0,0,5916,5917,3,112,55,0,5917,5918,3,120,59,0,5918,5919,3,96,47,0,
  	5919,5920,3,84,41,0,5920,5921,3,100,49,0,5921,1007,1,0,0,0,5922,5923,
  	3,114,56,0,5923,5924,3,80,39,0,5924,5925,3,106,52,0,5925,5926,3,92,45,
  	0,5926,5927,3,88,43,0,5927,1009,1,0,0,0,5928,5929,3,114,56,0,5929,5930,
  	3,88,43,0,5930,5931,3,80,39,0,5931,5932,3,86,42,0,5932,5933,3,116,57,
  	0,5933,1011,1,0,0,0,5934,5935,3,114,56,0,5935,5936,3,88,43,0,5936,5937,
  	3,80,39,0,5937,5938,3,86,42,0,5938,5939,5,95,0,0,5939,5940,3,108,53,0,
  	5940,5941,3,106,52,0,5941,5942,3,102,50,0,5942,5943,3,128,63,0,5943,1013,
  	1,0,0,0,5944,5945,3,114,56,0,5945,5946,3,88,43,0,5946,5947,3,80,39,0,
  	5947,5948,3,86,42,0,5948,1015,1,0,0,0,5949,5950,3,114,56,0,5950,5951,
  	3,88,43,0,5951,5952,3,80,39,0,5952,5953,3,86,42,0,5953,5954,5,95,0,0,
  	5954,5955,3,124,61,0,5955,5956,3,114,56,0,5956,5957,3,96,47,0,5957,5958,
  	3,118,58,0,5958,5959,3,88,43,0,5959,1017,1,0,0,0,5960,5961,3,114,56,0,
  	5961,5962,3,88,43,0,5962,5963,3,80,39,0,5963,5964,3,102,50,0,5964,1019,
  	1,0,0,0,5965,5966,3,114,56,0,5966,5967,3,88,43,0,5967,5968,3,82,40,0,
  	5968,5969,3,120,59,0,5969,5970,3,96,47,0,5970,5971,3,102,50,0,5971,5972,
  	3,86,42,0,5972,1021,1,0,0,0,5973,5974,3,114,56,0,5974,5975,3,88,43,0,
  	5975,5976,3,84,41,0,5976,5977,3,108,53,0,5977,5978,3,122,60,0,5978,5979,
  	3,88,43,0,5979,5980,3,114,56,0,5980,1023,1,0,0,0,5981,5982,3,114,56,0,
  	5982,5983,3,88,43,0,5983,5984,3,86,42,0,5984,5985,3,108,53,0,5985,5986,
  	3,90,44,0,5986,5987,3,96,47,0,5987,5988,3,102,50,0,5988,5989,3,88,43,
  	0,5989,5990,4,511,50,0,5990,1025,1,0,0,0,5991,5992,3,114,56,0,5992,5993,
  	3,88,43,0,5993,5994,3,86,42,0,5994,5995,3,108,53,0,5995,5996,5,95,0,0,
  	5996,5997,3,82,40,0,5997,5998,3,120,59,0,5998,5999,3,90,44,0,5999,6000,
  	3,90,44,0,6000,6001,3,88,43,0,6001,6002,3,114,56,0,6002,6003,5,95,0,0,
  	6003,6004,3,116,57,0,6004,6005,3,96,47,0,6005,6006,3,130,64,0,6006,6007,
  	3,88,43,0,6007,1027,1,0,0,0,6008,6009,3,114,56,0,6009,6010,3,88,43,0,
  	6010,6011,3,86,42,0,6011,6012,3,120,59,0,6012,6013,3,106,52,0,6013,6014,
  	3,86,42,0,6014,6015,3,80,39,0,6015,6016,3,106,52,0,6016,6017,3,118,58,
  	0,6017,1029,1,0,0,0,6018,6019,3,114,56,0,6019,6020,3,88,43,0,6020,6021,
  	3,90,44,0,6021,6022,3,88,43,0,6022,6023,3,114,56,0,6023,6024,3,88,43,
  	0,6024,6025,3,106,52,0,6025,6026,3,84,41,0,6026,6027,3,88,43,0,6027,6028,
  	3,116,57,0,6028,1031,1,0,0,0,6029,6030,3,114,56,0,6030,6031,3,88,43,0,
  	6031,6032,3,92,45,0,6032,6033,3,88,43,0,6033,6034,3,126,62,0,6034,6035,
  	3,110,54,0,6035,1033,1,0,0,0,6036,6037,3,114,56,0,6037,6038,3,88,43,0,
  	6038,6039,3,102,50,0,6039,6040,3,80,39,0,6040,6041,3,128,63,0,6041,1035,
  	1,0,0,0,6042,6043,3,114,56,0,6043,6044,3,88,43,0,6044,6045,3,102,50,0,
  	6045,6046,3,80,39,0,6046,6047,3,128,63,0,6047,6048,3,102,50,0,6048,6049,
  	3,108,53,0,6049,6050,3,92,45,0,6050,1037,1,0,0,0,6051,6052,3,114,56,0,
  	6052,6053,3,88,43,0,6053,6054,3,102,50,0,6054,6055,3,80,39,0,6055,6056,
  	3,128,63,0,6056,6057,5,95,0,0,6057,6058,3,102,50,0,6058,6059,3,108,53,
  	0,6059,6060,3,92,45,0,6060,6061,5,95,0,0,6061,6062,3,90,44,0,6062,6063,
  	3,96,47,0,6063,6064,3,102,50,0,6064,6065,3,88,43,0,6065,1039,1,0,0,0,
  	6066,6067,3,114,56,0,6067,6068,3,88,43,0,6068,6069,3,102,50,0,6069,6070,
  	3,80,39,0,6070,6071,3,128,63,0,6071,6072,5,95,0,0,6072,6073,3,102,50,
  	0,6073,6074,3,108,53,0,6074,6075,3,92,45,0,6075,6076,5,95,0,0,6076,6077,
  	3,110,54,0,6077,6078,3,108,53,0,6078,6079,3,116,57,0,6079,1041,1,0,0,
  	0,6080,6081,3,114,56,0,6081,6082,3,88,43,0,6082,6083,3,102,50,0,6083,
  	6084,3,80,39,0,6084,6085,3,128,63,0,6085,6086,5,95,0,0,6086,6087,3,118,
  	58,0,6087,6088,3,94,46,0,6088,6089,3,114,56,0,6089,6090,3,88,43,0,6090,
  	6091,3,80,39,0,6091,6092,3,86,42,0,6092,1043,1,0,0,0,6093,6094,3,114,
  	56,0,6094,6095,3,88,43,0,6095,6096,3,102,50,0,6096,6097,3,88,43,0,6097,
  	6098,3,80,39,0,6098,6099,3,116,57,0,6099,6100,3,88,43,0,6100,1045,1,0,
  	0,0,6101,6102,3,114,56,0,6102,6103,3,88,43,0,6103,6104,3,102,50,0,6104,
  	6105,3,108,53,0,6105,6106,3,80,39,0,6106,6107,3,86,42,0,6107,1047,1,0,
  	0,0,6108,6109,3,114,56,0,6109,6110,3,88,43,0,6110,6111,3,104,51,0,6111,
  	6112,3,108,53,0,6112,6113,3,122,60,0,6113,6114,3,88,43,0,6114,1049,1,
  	0,0,0,6115,6116,3,114,56,0,6116,6117,3,88,43,0,6117,6118,3,106,52,0,6118,
  	6119,3,80,39,0,6119,6120,3,104,51,0,6120,6121,3,88,43,0,6121,1051,1,0,
  	0,0,6122,6123,3,114,56,0,6123,6124,3,88,43,0,6124,6125,3,108,53,0,6125,
  	6126,3,114,56,0,6126,6127,3,92,45,0,6127,6128,3,80,39,0,6128,6129,3,106,
  	52,0,6129,6130,3,96,47,0,6130,6131,3,130,64,0,6131,6132,3,88,43,0,6132,
  	1053,1,0,0,0,6133,6134,3,114,56,0,6134,6135,3,88,43,0,6135,6136,3,110,
  	54,0,6136,6137,3,80,39,0,6137,6138,3,96,47,0,6138,6139,3,114,56,0,6139,
  	1055,1,0,0,0,6140,6141,3,114,56,0,6141,6142,3,88,43,0,6142,6143,3,110,
  	54,0,6143,6144,3,88,43,0,6144,6145,3,80,39,0,6145,6146,3,118,58,0,6146,
  	6147,3,80,39,0,6147,6148,3,82,40,0,6148,6149,3,102,50,0,6149,6150,3,88,
  	43,0,6150,1057,1,0,0,0,6151,6152,3,114,56,0,6152,6153,3,88,43,0,6153,
  	6154,3,110,54,0,6154,6155,3,88,43,0,6155,6156,3,80,39,0,6156,6157,3,118,
  	58,0,6157,1059,1,0,0,0,6158,6159,3,114,56,0,6159,6160,3,88,43,0,6160,
  	6161,3,110,54,0,6161,6162,3,102,50,0,6162,6163,3,80,39,0,6163,6164,3,
  	84,41,0,6164,6165,3,88,43,0,6165,1061,1,0,0,0,6166,6167,3,114,56,0,6167,
  	6168,3,88,43,0,6168,6169,3,110,54,0,6169,6170,3,102,50,0,6170,6171,3,
  	96,47,0,6171,6172,3,84,41,0,6172,6173,3,80,39,0,6173,6174,3,118,58,0,
  	6174,6175,3,96,47,0,6175,6176,3,108,53,0,6176,6177,3,106,52,0,6177,1063,
  	1,0,0,0,6178,6179,3,114,56,0,6179,6180,3,88,43,0,6180,6181,3,110,54,0,
  	6181,6182,3,102,50,0,6182,6183,3,96,47,0,6183,6184,3,84,41,0,6184,6185,
  	3,80,39,0,6185,6186,3,118,58,0,6186,6187,3,88,43,0,6187,6188,5,95,0,0,
  	6188,6189,3,86,42,0,6189,6190,3,108,53,0,6190,6191,5,95,0,0,6191,6192,
  	3,86,42,0,6192,6193,3,82,40,0,6193,1065,1,0,0,0,6194,6195,3,114,56,0,
  	6195,6196,3,88,43,0,6196,6197,3,110,54,0,6197,6198,3,102,50,0,6198,6199,
  	3,96,47,0,6199,6200,3,84,41,0,6200,6201,3,80,39,0,6201,6202,3,118,58,
  	0,6202,6203,3,88,43,0,6203,6204,5,95,0,0,6204,6205,3,96,47,0,6205,6206,
  	3,92,45,0,6206,6207,3,106,52,0,6207,6208,3,108,53,0,6208,6209,3,114,56,
  	0,6209,6210,3,88,43,0,6210,6211,5,95,0,0,6211,6212,3,86,42,0,6212,6213,
  	3,82,40,0,6213,1067,1,0,0,0,6214,6215,3,114,56,0,6215,6216,3,88,43,0,
  	6216,6217,3,110,54,0,6217,6218,3,102,50,0,6218,6219,3,96,47,0,6219,6220,
  	3,84,41,0,6220,6221,3,80,39,0,6221,6222,3,118,58,0,6222,6223,3,88,43,
  	0,6223,6224,5,95,0,0,6224,6225,3,86,42,0,6225,6226,3,108,53,0,6226,6227,
  	5,95,0,0,6227,6228,3,118,58,0,6228,6229,3,80,39,0,6229,6230,3,82,40,0,
  	6230,6231,3,102,50,0,6231,6232,3,88,43,0,6232,1069,1,0,0,0,6233,6234,
  	3,114,56,0,6234,6235,3,88,43,0,6235,6236,3,110,54,0,6236,6237,3,102,50,
  	0,6237,6238,3,96,47,0,6238,6239,3,84,41,0,6239,6240,3,80,39,0,6240,6241,
  	3,118,58,0,6241,6242,3,88,43,0,6242,6243,5,95,0,0,6243,6244,3,96,47,0,
  	6244,6245,3,92,45,0,6245,6246,3,106,52,0,6246,6247,3,108,53,0,6247,6248,
  	3,114,56,0,6248,6249,3,88,43,0,6249,6250,5,95,0,0,6250,6251,3,118,58,
  	0,6251,6252,3,80,39,0,6252,6253,3,82,40,0,6253,6255,3,102,50,0,6254,6256,
  	3,88,43,0,6255,6254,1,0,0,0,6255,6256,1,0,0,0,6256,1071,1,0,0,0,6257,
  	6258,3,114,56,0,6258,6259,3,88,43,0,6259,6260,3,110,54,0,6260,6261,3,
  	102,50,0,6261,6262,3,96,47,0,6262,6263,3,84,41,0,6263,6264,3,80,39,0,
  	6264,6265,3,118,58,0,6265,6266,3,88,43,0,6266,6267,5,95,0,0,6267,6268,
  	3,124,61,0,6268,6269,3,96,47,0,6269,6270,3,102,50,0,6270,6271,3,86,42,
  	0,6271,6272,5,95,0,0,6272,6273,3,86,42,0,6273,6274,3,108,53,0,6274,6275,
  	5,95,0,0,6275,6276,3,118,58,0,6276,6277,3,80,39,0,6277,6278,3,82,40,0,
  	6278,6280,3,102,50,0,6279,6281,3,88,43,0,6280,6279,1,0,0,0,6280,6281,
  	1,0,0,0,6281,1073,1,0,0,0,6282,6283,3,114,56,0,6283,6284,3,88,43,0,6284,
  	6285,3,110,54,0,6285,6286,3,102,50,0,6286,6287,3,96,47,0,6287,6288,3,
  	84,41,0,6288,6289,3,80,39,0,6289,6290,3,118,58,0,6290,6291,3,88,43,0,
  	6291,6292,5,95,0,0,6292,6293,3,124,61,0,6293,6294,3,96,47,0,6294,6295,
  	3,102,50,0,6295,6296,3,86,42,0,6296,6297,5,95,0,0,6297,6298,3,96,47,0,
  	6298,6299,3,92,45,0,6299,6300,3,106,52,0,6300,6301,3,108,53,0,6301,6302,
  	3,114,56,0,6302,6303,3,88,43,0,6303,6304,5,95,0,0,6304,6305,3,118,58,
  	0,6305,6306,3,80,39,0,6306,6307,3,82,40,0,6307,6309,3,102,50,0,6308,6310,
  	3,88,43,0,6309,6308,1,0,0,0,6309,6310,1,0,0,0,6310,1075,1,0,0,0,6311,
  	6312,3,114,56,0,6312,6313,3,88,43,0,6313,6314,3,110,54,0,6314,6315,3,
  	102,50,0,6315,6316,3,96,47,0,6316,6317,3,84,41,0,6317,6318,3,80,39,0,
  	6318,6319,3,118,58,0,6319,6320,3,88,43,0,6320,6321,5,95,0,0,6321,6322,
  	3,114,56,0,6322,6323,3,88,43,0,6323,6324,3,124,61,0,6324,6325,3,114,56,
  	0,6325,6326,3,96,47,0,6326,6327,3,118,58,0,6327,6328,3,88,43,0,6328,6329,
  	5,95,0,0,6329,6331,3,86,42,0,6330,6332,3,82,40,0,6331,6330,1,0,0,0,6331,
  	6332,1,0,0,0,6332,1077,1,0,0,0,6333,6334,3,114,56,0,6334,6335,3,88,43,
  	0,6335,6336,3,112,55,0,6336,6337,3,120,59,0,6337,6338,3,96,47,0,6338,
  	6339,3,114,56,0,6339,6340,3,88,43,0,6340,1079,1,0,0,0,6341,6342,3,114,
  	56,0,6342,6343,3,88,43,0,6343,6344,3,116,57,0,6344,6345,3,88,43,0,6345,
  	6346,3,118,58,0,6346,1081,1,0,0,0,6347,6348,3,114,56,0,6348,6349,3,88,
  	43,0,6349,6350,3,116,57,0,6350,6351,3,96,47,0,6351,6352,3,92,45,0,6352,
  	6353,3,106,52,0,6353,6354,3,80,39,0,6354,6355,3,102,50,0,6355,1083,1,
  	0,0,0,6356,6357,3,114,56,0,6357,6358,3,88,43,0,6358,6359,3,116,57,0,6359,
  	6360,3,118,58,0,6360,6361,3,108,53,0,6361,6362,3,114,56,0,6362,6363,3,
  	88,43,0,6363,1085,1,0,0,0,6364,6365,3,114,56,0,6365,6366,3,88,43,0,6366,
  	6367,3,116,57,0,6367,6368,3,118,58,0,6368,6369,3,114,56,0,6369,6370,3,
  	96,47,0,6370,6371,3,84,41,0,6371,6372,3,118,58,0,6372,1087,1,0,0,0,6373,
  	6374,3,114,56,0,6374,6375,3,88,43,0,6375,6376,3,116,57,0,6376,6377,3,
  	120,59,0,6377,6378,3,104,51,0,6378,6379,3,88,43,0,6379,1089,1,0,0,0,6380,
  	6381,3,114,56,0,6381,6382,3,88,43,0,6382,6383,3,118,58,0,6383,6384,3,
  	120,59,0,6384,6385,3,114,56,0,6385,6386,3,106,52,0,6386,6387,3,88,43,
  	0,6387,6388,3,86,42,0,6388,6389,5,95,0,0,6389,6390,3,116,57,0,6390,6391,
  	3,112,55,0,6391,6392,3,102,50,0,6392,6393,3,116,57,0,6393,6394,3,118,
  	58,0,6394,6395,3,80,39,0,6395,6396,3,118,58,0,6396,6397,3,88,43,0,6397,
  	1091,1,0,0,0,6398,6399,3,114,56,0,6399,6400,3,88,43,0,6400,6401,3,118,
  	58,0,6401,6402,3,120,59,0,6402,6403,3,114,56,0,6403,6404,3,106,52,0,6404,
  	6405,3,116,57,0,6405,1093,1,0,0,0,6406,6407,3,114,56,0,6407,6408,3,88,
  	43,0,6408,6409,3,118,58,0,6409,6410,3,120,59,0,6410,6412,3,114,56,0,6411,
  	6413,3,106,52,0,6412,6411,1,0,0,0,6412,6413,1,0,0,0,6413,1095,1,0,0,0,
  	6414,6415,3,114,56,0,6415,6416,3,88,43,0,6416,6417,3,122,60,0,6417,6418,
  	3,88,43,0,6418,6419,3,114,56,0,6419,6420,3,116,57,0,6420,6421,3,88,43,
  	0,6421,1097,1,0,0,0,6422,6423,3,114,56,0,6423,6424,3,88,43,0,6424,6425,
  	3,122,60,0,6425,6426,3,108,53,0,6426,6427,3,100,49,0,6427,6428,3,88,43,
  	0,6428,1099,1,0,0,0,6429,6430,3,114,56,0,6430,6431,3,96,47,0,6431,6432,
  	3,92,45,0,6432,6433,3,94,46,0,6433,6434,3,118,58,0,6434,1101,1,0,0,0,
  	6435,6436,3,114,56,0,6436,6437,3,102,50,0,6437,6438,3,96,47,0,6438,6439,
  	3,100,49,0,6439,6440,3,88,43,0,6440,6441,1,0,0,0,6441,6442,6,550,41,0,
  	6442,1103,1,0,0,0,6443,6444,3,114,56,0,6444,6445,3,108,53,0,6445,6446,
  	3,102,50,0,6446,6447,3,102,50,0,6447,6448,3,82,40,0,6448,6449,3,80,39,
  	0,6449,6450,3,84,41,0,6450,6451,3,100,49,0,6451,1105,1,0,0,0,6452,6453,
  	3,114,56,0,6453,6454,3,108,53,0,6454,6455,3,102,50,0,6455,6456,3,102,
  	50,0,6456,6457,3,120,59,0,6457,6458,3,110,54,0,6458,1107,1,0,0,0,6459,
  	6460,3,114,56,0,6460,6461,3,108,53,0,6461,6462,3,118,58,0,6462,6463,3,
  	80,39,0,6463,6464,3,118,58,0,6464,6465,3,88,43,0,6465,6466,4,553,51,0,
  	6466,1109,1,0,0,0,6467,6468,3,114,56,0,6468,6469,3,108,53,0,6469,6470,
  	3,120,59,0,6470,6471,3,118,58,0,6471,6472,3,96,47,0,6472,6473,3,106,52,
  	0,6473,6474,3,88,43,0,6474,1111,1,0,0,0,6475,6476,3,114,56,0,6476,6477,
  	3,108,53,0,6477,6478,3,124,61,0,6478,6479,3,116,57,0,6479,1113,1,0,0,
  	0,6480,6481,3,114,56,0,6481,6482,3,108,53,0,6482,6483,3,124,61,0,6483,
  	6484,5,95,0,0,6484,6485,3,84,41,0,6485,6486,3,108,53,0,6486,6487,3,120,
  	59,0,6487,6488,3,106,52,0,6488,6489,3,118,58,0,6489,1115,1,0,0,0,6490,
  	6491,3,114,56,0,6491,6492,3,108,53,0,6492,6493,3,124,61,0,6493,6494,5,
  	95,0,0,6494,6495,3,90,44,0,6495,6496,3,108,53,0,6496,6497,3,114,56,0,
  	6497,6498,3,104,51,0,6498,6499,3,80,39,0,6499,6500,3,118,58,0,6500,1117,
  	1,0,0,0,6501,6502,3,114,56,0,6502,6503,3,108,53,0,6503,6504,3,124,61,
  	0,6504,1119,1,0,0,0,6505,6506,3,114,56,0,6506,6507,3,118,58,0,6507,6508,
  	3,114,56,0,6508,6509,3,88,43,0,6509,6510,3,88,43,0,6510,1121,1,0,0,0,
  	6511,6512,3,116,57,0,6512,6513,3,80,39,0,6513,6514,3,122,60,0,6514,6515,
  	3,88,43,0,6515,6516,3,110,54,0,6516,6517,3,108,53,0,6517,6518,3,96,47,
  	0,6518,6519,3,106,52,0,6519,6520,3,118,58,0,6520,1123,1,0,0,0,6521,6522,
  	3,116,57,0,6522,6523,3,84,41,0,6523,6524,3,94,46,0,6524,6525,3,88,43,
  	0,6525,6526,3,86,42,0,6526,6527,3,120,59,0,6527,6528,3,102,50,0,6528,
  	6529,3,88,43,0,6529,1125,1,0,0,0,6530,6531,3,116,57,0,6531,6532,3,84,
  	41,0,6532,6533,3,94,46,0,6533,6534,3,88,43,0,6534,6535,3,104,51,0,6535,
  	6536,3,80,39,0,6536,6537,1,0,0,0,6537,6538,6,562,42,0,6538,1127,1,0,0,
  	0,6539,6540,3,116,57,0,6540,6541,3,84,41,0,6541,6542,3,94,46,0,6542,6543,
  	3,88,43,0,6543,6544,3,104,51,0,6544,6545,3,80,39,0,6545,6546,5,95,0,0,
  	6546,6547,3,106,52,0,6547,6548,3,80,39,0,6548,6549,3,104,51,0,6549,6550,
  	3,88,43,0,6550,1129,1,0,0,0,6551,6552,3,116,57,0,6552,6553,3,84,41,0,
  	6553,6554,3,94,46,0,6554,6555,3,88,43,0,6555,6556,3,104,51,0,6556,6557,
  	3,80,39,0,6557,6558,3,116,57,0,6558,6559,1,0,0,0,6559,6560,6,564,43,0,
  	6560,1131,1,0,0,0,6561,6562,3,116,57,0,6562,6563,3,88,43,0,6563,6564,
  	3,84,41,0,6564,6565,3,108,53,0,6565,6566,3,106,52,0,6566,6567,3,86,42,
  	0,6567,6568,5,95,0,0,6568,6569,3,104,51,0,6569,6570,3,96,47,0,6570,6571,
  	3,84,41,0,6571,6572,3,114,56,0,6572,6573,3,108,53,0,6573,6574,3,116,57,
  	0,6574,6575,3,88,43,0,6575,6576,3,84,41,0,6576,6577,3,108,53,0,6577,6578,
  	3,106,52,0,6578,6579,3,86,42,0,6579,1133,1,0,0,0,6580,6581,3,116,57,0,
  	6581,6582,3,88,43,0,6582,6583,3,84,41,0,6583,6584,3,108,53,0,6584,6585,
  	3,106,52,0,6585,6586,3,86,42,0,6586,1135,1,0,0,0,6587,6588,3,116,57,0,
  	6588,6589,3,88,43,0,6589,6590,3,84,41,0,6590,6591,3,120,59,0,6591,6592,
  	3,114,56,0,6592,6593,3,96,47,0,6593,6594,3,118,58,0,6594,6595,3,128,63,
  	0,6595,1137,1,0,0,0,6596,6597,3,116,57,0,6597,6598,3,88,43,0,6598,6599,
  	3,102,50,0,6599,6600,3,88,43,0,6600,6601,3,84,41,0,6601,6602,3,118,58,
  	0,6602,1139,1,0,0,0,6603,6604,3,116,57,0,6604,6605,3,88,43,0,6605,6606,
  	3,106,52,0,6606,6607,3,116,57,0,6607,6608,3,96,47,0,6608,6609,3,118,58,
  	0,6609,6610,3,96,47,0,6610,6611,3,122,60,0,6611,6612,3,88,43,0,6612,1141,
  	1,0,0,0,6613,6614,3,116,57,0,6614,6615,3,88,43,0,6615,6616,3,110,54,0,
  	6616,6617,3,80,39,0,6617,6618,3,114,56,0,6618,6619,3,80,39,0,6619,6620,
  	3,118,58,0,6620,6621,3,108,53,0,6621,6622,3,114,56,0,6622,1143,1,0,0,
  	0,6623,6624,3,116,57,0,6624,6625,3,88,43,0,6625,6626,3,114,56,0,6626,
  	6627,3,96,47,0,6627,6628,3,80,39,0,6628,6629,3,102,50,0,6629,6630,3,96,
  	47,0,6630,6631,3,130,64,0,6631,6632,3,80,39,0,6632,6633,3,82,40,0,6633,
  	6634,3,102,50,0,6634,6635,3,88,43,0,6635,1145,1,0,0,0,6636,6637,3,116,
  	57,0,6637,6638,3,88,43,0,6638,6639,3,114,56,0,6639,6640,3,96,47,0,6640,
  	6641,3,80,39,0,6641,6642,3,102,50,0,6642,1147,1,0,0,0,6643,6644,3,116,
  	57,0,6644,6645,3,88,43,0,6645,6646,3,116,57,0,6646,6647,3,116,57,0,6647,
  	6648,3,96,47,0,6648,6649,3,108,53,0,6649,6650,3,106,52,0,6650,1149,1,
  	0,0,0,6651,6652,3,116,57,0,6652,6653,3,88,43,0,6653,6654,3,114,56,0,6654,
  	6655,3,122,60,0,6655,6656,3,88,43,0,6656,6657,3,114,56,0,6657,1151,1,
  	0,0,0,6658,6659,3,116,57,0,6659,6660,3,88,43,0,6660,6661,3,114,56,0,6661,
  	6662,3,122,60,0,6662,6663,3,88,43,0,6663,6664,3,114,56,0,6664,6665,5,
  	95,0,0,6665,6666,3,108,53,0,6666,6667,3,110,54,0,6667,6668,3,118,58,0,
  	6668,6669,3,96,47,0,6669,6670,3,108,53,0,6670,6671,3,106,52,0,6671,6672,
  	3,116,57,0,6672,6673,4,575,52,0,6673,1153,1,0,0,0,6674,6675,3,116,57,
  	0,6675,6676,3,88,43,0,6676,6677,3,116,57,0,6677,6678,3,116,57,0,6678,
  	6679,3,96,47,0,6679,6680,3,108,53,0,6680,6681,3,106,52,0,6681,6682,5,
  	95,0,0,6682,6683,3,120,59,0,6683,6684,3,116,57,0,6684,6685,3,88,43,0,
  	6685,6686,3,114,56,0,6686,6687,6,576,44,0,6687,1155,1,0,0,0,6688,6689,
  	3,116,57,0,6689,6690,3,88,43,0,6690,6691,3,118,58,0,6691,1157,1,0,0,0,
  	6692,6693,3,116,57,0,6693,6694,3,88,43,0,6694,6695,3,118,58,0,6695,6696,
  	5,95,0,0,6696,6697,3,122,60,0,6697,6698,3,80,39,0,6698,6699,3,114,56,
  	0,6699,6700,4,578,53,0,6700,1159,1,0,0,0,6701,6702,3,116,57,0,6702,6703,
  	3,94,46,0,6703,6704,3,80,39,0,6704,6705,3,114,56,0,6705,6706,3,88,43,
  	0,6706,1161,1,0,0,0,6707,6708,3,116,57,0,6708,6709,3,94,46,0,6709,6710,
  	3,108,53,0,6710,6711,3,124,61,0,6711,1163,1,0,0,0,6712,6713,3,116,57,
  	0,6713,6714,3,94,46,0,6714,6715,3,120,59,0,6715,6716,3,118,58,0,6716,
  	6717,3,86,42,0,6717,6718,3,108,53,0,6718,6719,3,124,61,0,6719,6720,3,
  	106,52,0,6720,1165,1,0,0,0,6721,6722,3,116,57,0,6722,6723,3,96,47,0,6723,
  	6724,3,92,45,0,6724,6725,3,106,52,0,6725,6726,3,80,39,0,6726,6727,3,102,
  	50,0,6727,1167,1,0,0,0,6728,6729,3,116,57,0,6729,6730,3,96,47,0,6730,
  	6731,3,92,45,0,6731,6732,3,106,52,0,6732,6733,3,88,43,0,6733,6734,3,86,
  	42,0,6734,1169,1,0,0,0,6735,6736,3,116,57,0,6736,6737,3,96,47,0,6737,
  	6738,3,104,51,0,6738,6739,3,110,54,0,6739,6740,3,102,50,0,6740,6741,3,
  	88,43,0,6741,1171,1,0,0,0,6742,6743,3,116,57,0,6743,6744,3,102,50,0,6744,
  	6745,3,80,39,0,6745,6746,3,122,60,0,6746,6747,3,88,43,0,6747,1173,1,0,
  	0,0,6748,6749,3,116,57,0,6749,6750,3,102,50,0,6750,6751,3,108,53,0,6751,
  	6752,3,124,61,0,6752,1175,1,0,0,0,6753,6754,3,116,57,0,6754,6755,3,104,
  	51,0,6755,6756,3,80,39,0,6756,6757,3,102,50,0,6757,6758,3,102,50,0,6758,
  	6759,3,96,47,0,6759,6760,3,106,52,0,6760,6761,3,118,58,0,6761,1177,1,
  	0,0,0,6762,6763,3,116,57,0,6763,6764,3,106,52,0,6764,6765,3,80,39,0,6765,
  	6766,3,110,54,0,6766,6767,3,116,57,0,6767,6768,3,94,46,0,6768,6769,3,
  	108,53,0,6769,6770,3,118,58,0,6770,1179,1,0,0,0,6771,6772,3,116,57,0,
  	6772,6773,3,108,53,0,6773,6774,3,104,51,0,6774,6775,3,88,43,0,6775,6776,
  	1,0,0,0,6776,6777,6,589,45,0,6777,1181,1,0,0,0,6778,6779,3,116,57,0,6779,
  	6780,3,108,53,0,6780,6781,3,84,41,0,6781,6782,3,100,49,0,6782,6783,3,
  	88,43,0,6783,6784,3,118,58,0,6784,1183,1,0,0,0,6785,6786,3,116,57,0,6786,
  	6787,3,108,53,0,6787,6788,3,106,52,0,6788,6789,3,80,39,0,6789,6790,3,
  	104,51,0,6790,6791,3,88,43,0,6791,1185,1,0,0,0,6792,6793,3,116,57,0,6793,
  	6794,3,108,53,0,6794,6795,3,120,59,0,6795,6796,3,106,52,0,6796,6797,3,
  	86,42,0,6797,6798,3,116,57,0,6798,1187,1,0,0,0,6799,6800,3,116,57,0,6800,
  	6801,3,108,53,0,6801,6802,3,120,59,0,6802,6803,3,114,56,0,6803,6804,3,
  	84,41,0,6804,6805,3,88,43,0,6805,1189,1,0,0,0,6806,6807,3,116,57,0,6807,
  	6808,3,110,54,0,6808,6809,3,80,39,0,6809,6810,3,118,58,0,6810,6811,3,
  	96,47,0,6811,6812,3,80,39,0,6812,6813,3,102,50,0,6813,1191,1,0,0,0,6814,
  	6815,3,116,57,0,6815,6816,3,110,54,0,6816,6817,3,88,43,0,6817,6818,3,
  	84,41,0,6818,6819,3,96,47,0,6819,6820,3,90,44,0,6820,6821,3,96,47,0,6821,
  	6822,3,84,41,0,6822,1193,1,0,0,0,6823,6824,3,116,57,0,6824,6825,3,112,
  	55,0,6825,6826,3,102,50,0,6826,6827,3,88,43,0,6827,6828,3,126,62,0,6828,
  	6829,3,84,41,0,6829,6830,3,88,43,0,6830,6831,3,110,54,0,6831,6832,3,118,
  	58,0,6832,6833,3,96,47,0,6833,6834,3,108,53,0,6834,6835,3,106,52,0,6835,
  	1195,1,0,0,0,6836,6837,3,116,57,0,6837,6838,3,112,55,0,6838,6839,3,102,
  	50,0,6839,6840,3,116,57,0,6840,6841,3,118,58,0,6841,6842,3,80,39,0,6842,
  	6843,3,118,58,0,6843,6844,3,88,43,0,6844,1197,1,0,0,0,6845,6846,3,116,
  	57,0,6846,6847,3,112,55,0,6847,6848,3,102,50,0,6848,6849,3,124,61,0,6849,
  	6850,3,80,39,0,6850,6851,3,114,56,0,6851,6852,3,106,52,0,6852,6853,3,
  	96,47,0,6853,6854,3,106,52,0,6854,6855,3,92,45,0,6855,1199,1,0,0,0,6856,
  	6857,3,116,57,0,6857,6858,3,112,55,0,6858,6859,3,102,50,0,6859,6860,5,
  	95,0,0,6860,6861,3,80,39,0,6861,6862,3,90,44,0,6862,6863,3,118,58,0,6863,
  	6864,3,88,43,0,6864,6865,3,114,56,0,6865,6866,5,95,0,0,6866,6867,3,92,
  	45,0,6867,6868,3,118,58,0,6868,6869,3,96,47,0,6869,6870,3,86,42,0,6870,
  	6871,3,116,57,0,6871,1201,1,0,0,0,6872,6873,3,116,57,0,6873,6874,3,112,
  	55,0,6874,6875,3,102,50,0,6875,6876,5,95,0,0,6876,6877,3,80,39,0,6877,
  	6878,3,90,44,0,6878,6879,3,118,58,0,6879,6880,3,88,43,0,6880,6881,3,114,
  	56,0,6881,6882,5,95,0,0,6882,6883,3,104,51,0,6883,6884,3,118,58,0,6884,
  	6885,3,116,57,0,6885,6886,5,95,0,0,6886,6887,3,92,45,0,6887,6888,3,80,
  	39,0,6888,6889,3,110,54,0,6889,6890,3,116,57,0,6890,1203,1,0,0,0,6891,
  	6892,3,116,57,0,6892,6893,3,112,55,0,6893,6894,3,102,50,0,6894,6895,5,
  	95,0,0,6895,6896,3,82,40,0,6896,6897,3,88,43,0,6897,6898,3,90,44,0,6898,
  	6899,3,108,53,0,6899,6900,3,114,56,0,6900,6901,3,88,43,0,6901,6902,5,
  	95,0,0,6902,6903,3,92,45,0,6903,6904,3,118,58,0,6904,6905,3,96,47,0,6905,
  	6906,3,86,42,0,6906,6907,3,116,57,0,6907,1205,1,0,0,0,6908,6909,3,116,
  	57,0,6909,6910,3,112,55,0,6910,6911,3,102,50,0,6911,6912,5,95,0,0,6912,
  	6913,3,82,40,0,6913,6914,3,96,47,0,6914,6915,3,92,45,0,6915,6916,5,95,
  	0,0,6916,6917,3,114,56,0,6917,6918,3,88,43,0,6918,6919,3,116,57,0,6919,
  	6920,3,120,59,0,6920,6921,3,102,50,0,6921,6922,3,118,58,0,6922,1207,1,
  	0,0,0,6923,6924,3,116,57,0,6924,6925,3,112,55,0,6925,6926,3,102,50,0,
  	6926,6927,5,95,0,0,6927,6928,3,82,40,0,6928,6929,3,120,59,0,6929,6930,
  	3,90,44,0,6930,6931,3,90,44,0,6931,6932,3,88,43,0,6932,6933,3,114,56,
  	0,6933,6934,5,95,0,0,6934,6935,3,114,56,0,6935,6936,3,88,43,0,6936,6937,
  	3,116,57,0,6937,6938,3,120,59,0,6938,6939,3,102,50,0,6939,6940,3,118,
  	58,0,6940,1209,1,0,0,0,6941,6942,3,116,57,0,6942,6943,3,112,55,0,6943,
  	6944,3,102,50,0,6944,6945,5,95,0,0,6945,6946,3,84,41,0,6946,6947,3,80,
  	39,0,6947,6948,3,84,41,0,6948,6949,3,94,46,0,6949,6950,3,88,43,0,6950,
  	6951,4,604,54,0,6951,1211,1,0,0,0,6952,6953,3,116,57,0,6953,6954,3,112,
  	55,0,6954,6955,3,102,50,0,6955,6956,5,95,0,0,6956,6957,3,84,41,0,6957,
  	6958,3,80,39,0,6958,6959,3,102,50,0,6959,6960,3,84,41,0,6960,6961,5,95,
  	0,0,6961,6962,3,90,44,0,6962,6963,3,108,53,0,6963,6964,3,120,59,0,6964,
  	6965,3,106,52,0,6965,6966,3,86,42,0,6966,6967,5,95,0,0,6967,6968,3,114,
  	56,0,6968,6969,3,108,53,0,6969,6970,3,124,61,0,6970,6971,3,116,57,0,6971,
  	1213,1,0,0,0,6972,6973,3,116,57,0,6973,6974,3,112,55,0,6974,6975,3,102,
  	50,0,6975,6976,5,95,0,0,6976,6977,3,106,52,0,6977,6978,3,108,53,0,6978,
  	6979,5,95,0,0,6979,6980,3,84,41,0,6980,6981,3,80,39,0,6981,6982,3,84,
  	41,0,6982,6983,3,94,46,0,6983,6984,3,88,43,0,6984,1215,1,0,0,0,6985,6986,
  	3,116,57,0,6986,6987,3,112,55,0,6987,6988,3,102,50,0,6988,6989,5,95,0,
  	0,6989,6990,3,116,57,0,6990,6991,3,104,51,0,6991,6992,3,80,39,0,6992,
  	6993,3,102,50,0,6993,6994,3,102,50,0,6994,6995,5,95,0,0,6995,6996,3,114,
  	56,0,6996,6997,3,88,43,0,6997,6998,3,116,57,0,6998,6999,3,120,59,0,6999,
  	7000,3,102,50,0,7000,7001,3,118,58,0,7001,1217,1,0,0,0,7002,7003,3,116,
  	57,0,7003,7004,3,112,55,0,7004,7005,3,102,50,0,7005,1219,1,0,0,0,7006,
  	7007,3,116,57,0,7007,7008,3,112,55,0,7008,7009,3,102,50,0,7009,7010,5,
  	95,0,0,7010,7011,3,118,58,0,7011,7012,3,94,46,0,7012,7013,3,114,56,0,
  	7013,7014,3,88,43,0,7014,7015,3,80,39,0,7015,7016,3,86,42,0,7016,1221,
  	1,0,0,0,7017,7018,3,116,57,0,7018,7019,3,116,57,0,7019,7020,3,102,50,
  	0,7020,1223,1,0,0,0,7021,7022,3,116,57,0,7022,7023,3,118,58,0,7023,7024,
  	3,80,39,0,7024,7025,3,84,41,0,7025,7026,3,100,49,0,7026,7027,3,88,43,
  	0,7027,7028,3,86,42,0,7028,1225,1,0,0,0,7029,7030,3,116,57,0,7030,7031,
  	3,118,58,0,7031,7032,3,80,39,0,7032,7033,3,114,56,0,7033,7034,3,118,58,
  	0,7034,7035,3,96,47,0,7035,7036,3,106,52,0,7036,7037,3,92,45,0,7037,1227,
  	1,0,0,0,7038,7039,3,116,57,0,7039,7040,3,118,58,0,7040,7041,3,80,39,0,
  	7041,7042,3,114,56,0,7042,7043,3,118,58,0,7043,7044,3,116,57,0,7044,1229,
  	1,0,0,0,7045,7046,3,116,57,0,7046,7047,3,118,58,0,7047,7048,3,80,39,0,
  	7048,7049,3,114,56,0,7049,7050,3,118,58,0,7050,1231,1,0,0,0,7051,7052,
  	3,116,57,0,7052,7053,3,118,58,0,7053,7054,3,80,39,0,7054,7055,3,118,58,
  	0,7055,7056,3,116,57,0,7056,7057,5,95,0,0,7057,7058,3,80,39,0,7058,7059,
  	3,120,59,0,7059,7060,3,118,58,0,7060,7061,3,108,53,0,7061,7062,5,95,0,
  	0,7062,7063,3,114,56,0,7063,7064,3,88,43,0,7064,7065,3,84,41,0,7065,7066,
  	3,80,39,0,7066,7067,3,102,50,0,7067,7068,3,84,41,0,7068,1233,1,0,0,0,
  	7069,7070,3,116,57,0,7070,7071,3,118,58,0,7071,7072,3,80,39,0,7072,7073,
  	3,118,58,0,7073,7074,3,116,57,0,7074,7075,5,95,0,0,7075,7076,3,110,54,
  	0,7076,7077,3,88,43,0,7077,7078,3,114,56,0,7078,7079,3,116,57,0,7079,
  	7080,3,96,47,0,7080,7081,3,116,57,0,7081,7082,3,118,58,0,7082,7083,3,
  	88,43,0,7083,7084,3,106,52,0,7084,7085,3,118,58,0,7085,1235,1,0,0,0,7086,
  	7087,3,116,57,0,7087,7088,3,118,58,0,7088,7089,3,80,39,0,7089,7090,3,
  	118,58,0,7090,7091,3,116,57,0,7091,7092,5,95,0,0,7092,7093,3,116,57,0,
  	7093,7094,3,80,39,0,7094,7095,3,104,51,0,7095,7096,3,110,54,0,7096,7097,
  	3,102,50,0,7097,7098,3,88,43,0,7098,7099,5,95,0,0,7099,7100,3,110,54,
  	0,7100,7101,3,80,39,0,7101,7102,3,92,45,0,7102,7103,3,88,43,0,7103,7104,
  	3,116,57,0,7104,1237,1,0,0,0,7105,7106,3,116,57,0,7106,7107,3,118,58,
  	0,7107,7108,3,80,39,0,7108,7109,3,118,58,0,7109,7110,3,120,59,0,7110,
  	7111,3,116,57,0,7111,1239,1,0,0,0,7112,7113,3,116,57,0,7113,7114,3,118,
  	58,0,7114,7115,3,86,42,0,7115,7116,3,86,42,0,7116,7117,3,88,43,0,7117,
  	7118,3,122,60,0,7118,7119,5,95,0,0,7119,7120,3,116,57,0,7120,7121,3,80,
  	39,0,7121,7122,3,104,51,0,7122,7123,3,110,54,0,7123,7124,6,619,46,0,7124,
  	1241,1,0,0,0,7125,7126,3,116,57,0,7126,7127,3,118,58,0,7127,7128,3,86,
  	42,0,7128,7129,3,86,42,0,7129,7130,3,88,43,0,7130,7131,3,122,60,0,7131,
  	7132,6,620,47,0,7132,1243,1,0,0,0,7133,7134,3,116,57,0,7134,7135,3,118,
  	58,0,7135,7136,3,86,42,0,7136,7137,3,86,42,0,7137,7138,3,88,43,0,7138,
  	7139,3,122,60,0,7139,7140,5,95,0,0,7140,7141,3,110,54,0,7141,7142,3,108,
  	53,0,7142,7143,3,110,54,0,7143,7144,6,621,48,0,7144,1245,1,0,0,0,7145,
  	7146,3,116,57,0,7146,7147,3,118,58,0,7147,7148,3,86,42,0,7148,7149,6,
  	622,49,0,7149,1247,1,0,0,0,7150,7151,3,116,57,0,7151,7152,3,118,58,0,
  	7152,7153,3,108,53,0,7153,7154,3,110,54,0,7154,1249,1,0,0,0,7155,7156,
  	3,116,57,0,7156,7157,3,118,58,0,7157,7158,3,108,53,0,7158,7159,3,114,
  	56,0,7159,7160,3,80,39,0,7160,7161,3,92,45,0,7161,7162,3,88,43,0,7162,
  	1251,1,0,0,0,7163,7164,3,116,57,0,7164,7165,3,118,58,0,7165,7166,3,108,
  	53,0,7166,7167,3,114,56,0,7167,7168,3,88,43,0,7168,7169,3,86,42,0,7169,
  	7170,4,625,55,0,7170,1253,1,0,0,0,7171,7172,3,116,57,0,7172,7173,3,118,
  	58,0,7173,7174,3,114,56,0,7174,7175,3,80,39,0,7175,7176,3,96,47,0,7176,
  	7177,3,92,45,0,7177,7178,3,94,46,0,7178,7179,3,118,58,0,7179,7180,5,95,
  	0,0,7180,7181,3,98,48,0,7181,7182,3,108,53,0,7182,7183,3,96,47,0,7183,
  	7184,3,106,52,0,7184,1255,1,0,0,0,7185,7186,3,116,57,0,7186,7187,3,118,
  	58,0,7187,7188,3,114,56,0,7188,7189,3,96,47,0,7189,7190,3,106,52,0,7190,
  	7191,3,92,45,0,7191,1257,1,0,0,0,7192,7193,3,116,57,0,7193,7194,3,120,
  	59,0,7194,7195,3,82,40,0,7195,7196,3,84,41,0,7196,7197,3,102,50,0,7197,
  	7198,3,80,39,0,7198,7199,3,116,57,0,7199,7200,3,116,57,0,7200,7201,5,
  	95,0,0,7201,7202,3,108,53,0,7202,7203,3,114,56,0,7203,7204,3,96,47,0,
  	7204,7205,3,92,45,0,7205,7206,3,96,47,0,7206,7207,3,106,52,0,7207,1259,
  	1,0,0,0,7208,7209,3,116,57,0,7209,7210,3,120,59,0,7210,7211,3,82,40,0,
  	7211,7212,3,86,42,0,7212,7213,3,80,39,0,7213,7214,3,118,58,0,7214,7215,
  	3,88,43,0,7215,7216,6,629,50,0,7216,1261,1,0,0,0,7217,7218,3,116,57,0,
  	7218,7219,3,120,59,0,7219,7220,3,82,40,0,7220,7221,3,98,48,0,7221,7222,
  	3,88,43,0,7222,7223,3,84,41,0,7223,7224,3,118,58,0,7224,1263,1,0,0,0,
  	7225,7226,3,116,57,0,7226,7227,3,120,59,0,7227,7228,3,82,40,0,7228,7229,
  	3,110,54,0,7229,7230,3,80,39,0,7230,7231,3,114,56,0,7231,7232,3,118,58,
  	0,7232,7233,3,96,47,0,7233,7234,3,118,58,0,7234,7235,3,96,47,0,7235,7236,
  	3,108,53,0,7236,7237,3,106,52,0,7237,7238,3,116,57,0,7238,1265,1,0,0,
  	0,7239,7240,3,116,57,0,7240,7241,3,120,59,0,7241,7242,3,82,40,0,7242,
  	7243,3,110,54,0,7243,7244,3,80,39,0,7244,7245,3,114,56,0,7245,7246,3,
  	118,58,0,7246,7247,3,96,47,0,7247,7248,3,118,58,0,7248,7249,3,96,47,0,
  	7249,7250,3,108,53,0,7250,7251,3,106,52,0,7251,1267,1,0,0,0,7252,7253,
  	3,116,57,0,7253,7254,3,120,59,0,7254,7255,3,82,40,0,7255,7256,3,116,57,
  	0,7256,7257,3,118,58,0,7257,7258,3,114,56,0,7258,7259,6,633,51,0,7259,
  	1269,1,0,0,0,7260,7261,3,116,57,0,7261,7262,3,120,59,0,7262,7263,3,82,
  	40,0,7263,7264,3,116,57,0,7264,7265,3,118,58,0,7265,7266,3,114,56,0,7266,
  	7267,3,96,47,0,7267,7268,3,106,52,0,7268,7269,3,92,45,0,7269,7270,6,634,
  	52,0,7270,1271,1,0,0,0,7271,7272,3,116,57,0,7272,7273,3,120,59,0,7273,
  	7274,3,104,51,0,7274,7275,6,635,53,0,7275,1273,1,0,0,0,7276,7277,3,116,
  	57,0,7277,7278,3,120,59,0,7278,7279,3,110,54,0,7279,7280,3,88,43,0,7280,
  	7281,3,114,56,0,7281,1275,1,0,0,0,7282,7283,3,116,57,0,7283,7284,3,120,
  	59,0,7284,7285,3,116,57,0,7285,7286,3,110,54,0,7286,7287,3,88,43,0,7287,
  	7288,3,106,52,0,7288,7289,3,86,42,0,7289,1277,1,0,0,0,7290,7291,3,116,
  	57,0,7291,7292,3,124,61,0,7292,7293,3,80,39,0,7293,7294,3,110,54,0,7294,
  	7295,3,116,57,0,7295,1279,1,0,0,0,7296,7297,3,116,57,0,7297,7298,3,124,
  	61,0,7298,7299,3,96,47,0,7299,7300,3,118,58,0,7300,7301,3,84,41,0,7301,
  	7302,3,94,46,0,7302,7303,3,88,43,0,7303,7304,3,116,57,0,7304,1281,1,0,
  	0,0,7305,7306,3,116,57,0,7306,7307,3,128,63,0,7307,7308,3,116,57,0,7308,
  	7309,3,86,42,0,7309,7310,3,80,39,0,7310,7311,3,118,58,0,7311,7312,3,88,
  	43,0,7312,7313,6,640,54,0,7313,1283,1,0,0,0,7314,7315,3,116,57,0,7315,
  	7316,3,128,63,0,7316,7317,3,116,57,0,7317,7318,3,118,58,0,7318,7319,3,
  	88,43,0,7319,7320,3,104,51,0,7320,7321,5,95,0,0,7321,7322,3,120,59,0,
  	7322,7323,3,116,57,0,7323,7324,3,88,43,0,7324,7325,3,114,56,0,7325,7326,
  	6,641,55,0,7326,1285,1,0,0,0,7327,7328,3,118,58,0,7328,7329,3,80,39,0,
  	7329,7330,3,82,40,0,7330,7331,3,102,50,0,7331,7332,3,88,43,0,7332,7333,
  	3,116,57,0,7333,1287,1,0,0,0,7334,7335,3,118,58,0,7335,7336,3,80,39,0,
  	7336,7337,3,82,40,0,7337,7338,3,102,50,0,7338,7339,3,88,43,0,7339,7340,
  	3,116,57,0,7340,7341,3,110,54,0,7341,7342,3,80,39,0,7342,7343,3,84,41,
  	0,7343,7344,3,88,43,0,7344,1289,1,0,0,0,7345,7346,3,118,58,0,7346,7347,
  	3,80,39,0,7347,7348,3,82,40,0,7348,7349,3,102,50,0,7349,7350,3,88,43,
  	0,7350,7351,5,95,0,0,7351,7352,3,114,56,0,7352,7353,3,88,43,0,7353,7354,
  	3,90,44,0,7354,7355,5,95,0,0,7355,7356,3,110,54,0,7356,7357,3,114,56,
  	0,7357,7358,3,96,47,0,7358,7359,3,108,53,0,7359,7360,3,114,56,0,7360,
  	7361,3,96,47,0,7361,7362,3,118,58,0,7362,7363,3,128,63,0,7363,7364,4,
  	644,56,0,7364,1291,1,0,0,0,7365,7366,3,118,58,0,7366,7367,3,80,39,0,7367,
  	7368,3,82,40,0,7368,7369,3,102,50,0,7369,7370,3,88,43,0,7370,1293,1,0,
  	0,0,7371,7372,3,118,58,0,7372,7373,3,80,39,0,7373,7374,3,82,40,0,7374,
  	7375,3,102,50,0,7375,7376,3,88,43,0,7376,7377,5,95,0,0,7377,7378,3,84,
  	41,0,7378,7379,3,94,46,0,7379,7380,3,88,43,0,7380,7381,3,84,41,0,7381,
  	7382,3,100,49,0,7382,7383,3,116,57,0,7383,7384,3,120,59,0,7384,7385,3,
  	104,51,0,7385,1295,1,0,0,0,7386,7387,3,118,58,0,7387,7388,3,80,39,0,7388,
  	7389,3,82,40,0,7389,7390,3,102,50,0,7390,7391,3,88,43,0,7391,7392,5,95,
  	0,0,7392,7393,3,106,52,0,7393,7394,3,80,39,0,7394,7395,3,104,51,0,7395,
  	7396,3,88,43,0,7396,1297,1,0,0,0,7397,7398,3,118,58,0,7398,7399,3,88,
  	43,0,7399,7400,3,104,51,0,7400,7401,3,110,54,0,7401,7402,3,108,53,0,7402,
  	7403,3,114,56,0,7403,7404,3,80,39,0,7404,7405,3,114,56,0,7405,7406,3,
  	128,63,0,7406,1299,1,0,0,0,7407,7408,3,118,58,0,7408,7409,3,88,43,0,7409,
  	7410,3,104,51,0,7410,7411,3,110,54,0,7411,7412,3,118,58,0,7412,7413,3,
  	80,39,0,7413,7414,3,82,40,0,7414,7415,3,102,50,0,7415,7416,3,88,43,0,
  	7416,1301,1,0,0,0,7417,7418,3,118,58,0,7418,7419,3,88,43,0,7419,7420,
  	3,114,56,0,7420,7421,3,104,51,0,7421,7422,3,96,47,0,7422,7423,3,106,52,
  	0,7423,7424,3,80,39,0,7424,7425,3,118,58,0,7425,7426,3,88,43,0,7426,7427,
  	3,86,42,0,7427,1303,1,0,0,0,7428,7429,3,118,58,0,7429,7430,3,88,43,0,
  	7430,7431,3,126,62,0,7431,7432,3,118,58,0,7432,1305,1,0,0,0,7433,7434,
  	3,118,58,0,7434,7435,3,94,46,0,7435,7436,3,80,39,0,7436,7437,3,106,52,
  	0,7437,1307,1,0,0,0,7438,7439,3,118,58,0,7439,7440,3,94,46,0,7440,7441,
  	3,88,43,0,7441,7442,3,106,52,0,7442,1309,1,0,0,0,7443,7444,3,118,58,0,
  	7444,7445,3,96,47,0,7445,7446,3,104,51,0,7446,7447,3,88,43,0,7447,7448,
  	3,116,57,0,7448,7449,3,118,58,0,7449,7450,3,80,39,0,7450,7451,3,104,51,
  	0,7451,7452,3,110,54,0,7452,1311,1,0,0,0,7453,7454,3,118,58,0,7454,7455,
  	3,96,47,0,7455,7456,3,104,51,0,7456,7457,3,88,43,0,7457,7458,3,116,57,
  	0,7458,7459,3,118,58,0,7459,7460,3,80,39,0,7460,7461,3,104,51,0,7461,
  	7462,3,110,54,0,7462,7463,3,80,39,0,7463,7464,3,86,42,0,7464,7465,3,86,
  	42,0,7465,1313,1,0,0,0,7466,7467,3,118,58,0,7467,7468,3,96,47,0,7468,
  	7469,3,104,51,0,7469,7470,3,88,43,0,7470,7471,3,116,57,0,7471,7472,3,
  	118,58,0,7472,7473,3,80,39,0,7473,7474,3,104,51,0,7474,7475,3,110,54,
  	0,7475,7476,3,86,42,0,7476,7477,3,96,47,0,7477,7478,3,90,44,0,7478,7479,
  	3,90,44,0,7479,1315,1,0,0,0,7480,7481,3,118,58,0,7481,7482,3,96,47,0,
  	7482,7483,3,104,51,0,7483,7484,3,88,43,0,7484,1317,1,0,0,0,7485,7486,
  	3,118,58,0,7486,7487,3,96,47,0,7487,7488,3,106,52,0,7488,7489,3,128,63,
  	0,7489,7490,3,82,40,0,7490,7491,3,102,50,0,7491,7492,3,108,53,0,7492,
  	7493,3,82,40,0,7493,1319,1,0,0,0,7494,7495,3,118,58,0,7495,7496,3,96,
  	47,0,7496,7497,3,106,52,0,7497,7498,3,128,63,0,7498,7499,3,96,47,0,7499,
  	7500,3,106,52,0,7500,7501,3,118,58,0,7501,1321,1,0,0,0,7502,7503,3,118,
  	58,0,7503,7504,3,96,47,0,7504,7505,3,106,52,0,7505,7506,3,128,63,0,7506,
  	7507,3,118,58,0,7507,7508,3,88,43,0,7508,7509,3,126,62,0,7509,7510,3,
  	118,58,0,7510,1323,1,0,0,0,7511,7512,3,118,58,0,7512,7513,3,108,53,0,
  	7513,1325,1,0,0,0,7514,7515,3,118,58,0,7515,7516,3,114,56,0,7516,7517,
  	3,80,39,0,7517,7518,3,96,47,0,7518,7519,3,102,50,0,7519,7520,3,96,47,
  	0,7520,7521,3,106,52,0,7521,7522,3,92,45,0,7522,1327,1,0,0,0,7523,7524,
  	3,118,58,0,7524,7525,3,114,56,0,7525,7526,3,80,39,0,7526,7527,3,106,52,
  	0,7527,7528,3,116,57,0,7528,7529,3,80,39,0,7529,7530,3,84,41,0,7530,7531,
  	3,118,58,0,7531,7532,3,96,47,0,7532,7533,3,108,53,0,7533,7534,3,106,52,
  	0,7534,1329,1,0,0,0,7535,7536,3,118,58,0,7536,7537,3,114,56,0,7537,7538,
  	3,96,47,0,7538,7539,3,92,45,0,7539,7540,3,92,45,0,7540,7541,3,88,43,0,
  	7541,7542,3,114,56,0,7542,7543,3,116,57,0,7543,1331,1,0,0,0,7544,7545,
  	3,118,58,0,7545,7546,3,114,56,0,7546,7547,3,96,47,0,7547,7548,3,92,45,
  	0,7548,7549,3,92,45,0,7549,7550,3,88,43,0,7550,7551,3,114,56,0,7551,1333,
  	1,0,0,0,7552,7553,3,118,58,0,7553,7554,3,114,56,0,7554,7555,3,96,47,0,
  	7555,7556,3,104,51,0,7556,7557,6,666,56,0,7557,1335,1,0,0,0,7558,7559,
  	3,118,58,0,7559,7560,3,114,56,0,7560,7561,3,120,59,0,7561,7562,3,88,43,
  	0,7562,1337,1,0,0,0,7563,7564,3,118,58,0,7564,7565,3,114,56,0,7565,7566,
  	3,120,59,0,7566,7567,3,106,52,0,7567,7568,3,84,41,0,7568,7569,3,80,39,
  	0,7569,7570,3,118,58,0,7570,7571,3,88,43,0,7571,1339,1,0,0,0,7572,7573,
  	3,118,58,0,7573,7574,3,128,63,0,7574,7575,3,110,54,0,7575,7576,3,88,43,
  	0,7576,7577,3,116,57,0,7577,1341,1,0,0,0,7578,7579,3,118,58,0,7579,7580,
  	3,128,63,0,7580,7581,3,110,54,0,7581,7582,3,88,43,0,7582,1343,1,0,0,0,
  	7583,7584,3,120,59,0,7584,7585,3,86,42,0,7585,7586,3,90,44,0,7586,7587,
  	5,95,0,0,7587,7588,3,114,56,0,7588,7589,3,88,43,0,7589,7590,3,118,58,
  	0,7590,7591,3,120,59,0,7591,7592,3,114,56,0,7592,7593,3,106,52,0,7593,
  	7594,3,116,57,0,7594,7595,4,671,57,0,7595,1345,1,0,0,0,7596,7597,3,120,
  	59,0,7597,7598,3,106,52,0,7598,7599,3,84,41,0,7599,7600,3,108,53,0,7600,
  	7601,3,104,51,0,7601,7602,3,104,51,0,7602,7603,3,96,47,0,7603,7604,3,
  	118,58,0,7604,7605,3,118,58,0,7605,7606,3,88,43,0,7606,7607,3,86,42,0,
  	7607,1347,1,0,0,0,7608,7609,3,120,59,0,7609,7610,3,106,52,0,7610,7611,
  	3,86,42,0,7611,7612,3,88,43,0,7612,7613,3,90,44,0,7613,7614,3,96,47,0,
  	7614,7615,3,106,52,0,7615,7616,3,88,43,0,7616,7617,3,86,42,0,7617,1349,
  	1,0,0,0,7618,7619,3,120,59,0,7619,7620,3,106,52,0,7620,7621,3,86,42,0,
  	7621,7622,3,108,53,0,7622,7623,3,90,44,0,7623,7624,3,96,47,0,7624,7625,
  	3,102,50,0,7625,7626,3,88,43,0,7626,1351,1,0,0,0,7627,7628,3,120,59,0,
  	7628,7629,3,106,52,0,7629,7630,3,86,42,0,7630,7631,3,108,53,0,7631,7632,
  	5,95,0,0,7632,7633,3,82,40,0,7633,7634,3,120,59,0,7634,7635,3,90,44,0,
  	7635,7636,3,90,44,0,7636,7637,3,88,43,0,7637,7638,3,114,56,0,7638,7639,
  	5,95,0,0,7639,7640,3,116,57,0,7640,7641,3,96,47,0,7641,7642,3,130,64,
  	0,7642,7643,3,88,43,0,7643,1353,1,0,0,0,7644,7645,3,120,59,0,7645,7646,
  	3,106,52,0,7646,7647,3,86,42,0,7647,7648,3,108,53,0,7648,1355,1,0,0,0,
  	7649,7650,3,120,59,0,7650,7651,3,106,52,0,7651,7652,3,96,47,0,7652,7653,
  	3,84,41,0,7653,7654,3,108,53,0,7654,7655,3,86,42,0,7655,7656,3,88,43,
  	0,7656,1357,1,0,0,0,7657,7658,3,120,59,0,7658,7659,3,106,52,0,7659,7660,
  	3,96,47,0,7660,7661,3,106,52,0,7661,7662,3,116,57,0,7662,7663,3,118,58,
  	0,7663,7664,3,80,39,0,7664,7665,3,102,50,0,7665,7666,3,102,50,0,7666,
  	1359,1,0,0,0,7667,7668,3,120,59,0,7668,7669,3,106,52,0,7669,7670,3,96,
  	47,0,7670,7671,3,108,53,0,7671,7672,3,106,52,0,7672,1361,1,0,0,0,7673,
  	7674,3,120,59,0,7674,7675,3,106,52,0,7675,7676,3,96,47,0,7676,7677,3,
  	112,55,0,7677,7678,3,120,59,0,7678,7679,3,88,43,0,7679,1363,1,0,0,0,7680,
  	7681,3,120,59,0,7681,7682,3,106,52,0,7682,7683,3,100,49,0,7683,7684,3,
  	106,52,0,7684,7685,3,108,53,0,7685,7686,3,124,61,0,7686,7687,3,106,52,
  	0,7687,1365,1,0,0,0,7688,7689,3,120,59,0,7689,7690,3,106,52,0,7690,7691,
  	3,102,50,0,7691,7692,3,108,53,0,7692,7693,3,84,41,0,7693,7694,3,100,49,
  	0,7694,1367,1,0,0,0,7695,7696,3,120,59,0,7696,7697,3,106,52,0,7697,7698,
  	3,116,57,0,7698,7699,3,96,47,0,7699,7700,3,92,45,0,7700,7701,3,106,52,
  	0,7701,7702,3,88,43,0,7702,7703,3,86,42,0,7703,1369,1,0,0,0,7704,7705,
  	3,120,59,0,7705,7706,3,106,52,0,7706,7707,3,118,58,0,7707,7708,3,96,47,
  	0,7708,7709,3,102,50,0,7709,1371,1,0,0,0,7710,7711,3,120,59,0,7711,7712,
  	3,110,54,0,7712,7713,3,86,42,0,7713,7714,3,80,39,0,7714,7715,3,118,58,
  	0,7715,7716,3,88,43,0,7716,1373,1,0,0,0,7717,7718,3,120,59,0,7718,7719,
  	3,110,54,0,7719,7720,3,92,45,0,7720,7721,3,114,56,0,7721,7722,3,80,39,
  	0,7722,7723,3,86,42,0,7723,7724,3,88,43,0,7724,1375,1,0,0,0,7725,7726,
  	3,120,59,0,7726,7727,3,116,57,0,7727,7728,3,80,39,0,7728,7729,3,92,45,
  	0,7729,7730,3,88,43,0,7730,1377,1,0,0,0,7731,7732,3,120,59,0,7732,7733,
  	3,116,57,0,7733,7734,3,88,43,0,7734,7735,3,114,56,0,7735,7736,5,95,0,
  	0,7736,7737,3,114,56,0,7737,7738,3,88,43,0,7738,7739,3,116,57,0,7739,
  	7740,3,108,53,0,7740,7741,3,120,59,0,7741,7742,3,114,56,0,7742,7743,3,
  	84,41,0,7743,7744,3,88,43,0,7744,7745,3,116,57,0,7745,1379,1,0,0,0,7746,
  	7747,3,120,59,0,7747,7748,3,116,57,0,7748,7749,3,88,43,0,7749,7750,3,
  	114,56,0,7750,1381,1,0,0,0,7751,7752,3,120,59,0,7752,7753,3,116,57,0,
  	7753,7754,3,88,43,0,7754,7755,5,95,0,0,7755,7756,3,90,44,0,7756,7757,
  	3,114,56,0,7757,7758,3,104,51,0,7758,1383,1,0,0,0,7759,7760,3,120,59,
  	0,7760,7761,3,116,57,0,7761,7762,3,88,43,0,7762,1385,1,0,0,0,7763,7764,
  	3,120,59,0,7764,7765,3,116,57,0,7765,7766,3,96,47,0,7766,7767,3,106,52,
  	0,7767,7768,3,92,45,0,7768,1387,1,0,0,0,7769,7770,3,120,59,0,7770,7771,
  	3,118,58,0,7771,7772,3,84,41,0,7772,7773,5,95,0,0,7773,7774,3,86,42,0,
  	7774,7775,3,80,39,0,7775,7776,3,118,58,0,7776,7777,3,88,43,0,7777,1389,
  	1,0,0,0,7778,7779,3,120,59,0,7779,7780,3,118,58,0,7780,7781,3,84,41,0,
  	7781,7782,5,95,0,0,7782,7783,3,118,58,0,7783,7784,3,96,47,0,7784,7785,
  	3,104,51,0,7785,7786,3,88,43,0,7786,7787,3,116,57,0,7787,7788,3,118,58,
  	0,7788,7789,3,80,39,0,7789,7790,3,104,51,0,7790,7791,3,110,54,0,7791,
  	1391,1,0,0,0,7792,7793,3,120,59,0,7793,7794,3,118,58,0,7794,7795,3,84,
  	41,0,7795,7796,5,95,0,0,7796,7797,3,118,58,0,7797,7798,3,96,47,0,7798,
  	7799,3,104,51,0,7799,7800,3,88,43,0,7800,1393,1,0,0,0,7801,7802,3,122,
  	60,0,7802,7803,3,80,39,0,7803,7804,3,102,50,0,7804,7805,3,96,47,0,7805,
  	7806,3,86,42,0,7806,7807,3,80,39,0,7807,7808,3,118,58,0,7808,7809,3,96,
  	47,0,7809,7810,3,108,53,0,7810,7811,3,106,52,0,7811,7812,4,696,58,0,7812,
  	1395,1,0,0,0,7813,7814,3,122,60,0,7814,7815,3,80,39,0,7815,7816,3,102,
  	50,0,7816,7817,3,120,59,0,7817,7818,3,88,43,0,7818,7819,3,116,57,0,7819,
  	1397,1,0,0,0,7820,7821,3,122,60,0,7821,7822,3,80,39,0,7822,7823,3,102,
  	50,0,7823,7824,3,120,59,0,7824,7825,3,88,43,0,7825,1399,1,0,0,0,7826,
  	7827,3,122,60,0,7827,7828,3,80,39,0,7828,7829,3,114,56,0,7829,7830,3,
  	82,40,0,7830,7831,3,96,47,0,7831,7832,3,106,52,0,7832,7833,3,80,39,0,
  	7833,7834,3,114,56,0,7834,7835,3,128,63,0,7835,1401,1,0,0,0,7836,7837,
  	3,122,60,0,7837,7838,3,80,39,0,7838,7839,3,114,56,0,7839,7840,3,84,41,
  	0,7840,7841,3,94,46,0,7841,7842,3,80,39,0,7842,7843,3,114,56,0,7843,1403,
  	1,0,0,0,7844,7845,3,122,60,0,7845,7846,3,80,39,0,7846,7847,3,114,56,0,
  	7847,7848,3,84,41,0,7848,7849,3,94,46,0,7849,7850,3,80,39,0,7850,7851,
  	3,114,56,0,7851,7852,3,80,39,0,7852,7853,3,84,41,0,7853,7854,3,118,58,
  	0,7854,7855,3,88,43,0,7855,7856,3,114,56,0,7856,7857,1,0,0,0,7857,7858,
  	6,701,57,0,7858,1405,1,0,0,0,7859,7860,3,122,60,0,7860,7861,3,80,39,0,
  	7861,7862,3,114,56,0,7862,7863,3,96,47,0,7863,7864,3,80,39,0,7864,7865,
  	3,82,40,0,7865,7866,3,102,50,0,7866,7867,3,88,43,0,7867,7868,3,116,57,
  	0,7868,1407,1,0,0,0,7869,7870,3,122,60,0,7870,7871,3,80,39,0,7871,7872,
  	3,114,56,0,7872,7873,3,96,47,0,7873,7874,3,80,39,0,7874,7875,3,106,52,
  	0,7875,7876,3,84,41,0,7876,7877,3,88,43,0,7877,7878,6,703,58,0,7878,1409,
  	1,0,0,0,7879,7880,3,122,60,0,7880,7881,3,80,39,0,7881,7882,3,114,56,0,
  	7882,7883,3,128,63,0,7883,7884,3,96,47,0,7884,7885,3,106,52,0,7885,7886,
  	3,92,45,0,7886,1411,1,0,0,0,7887,7888,3,122,60,0,7888,7889,3,80,39,0,
  	7889,7890,3,114,56,0,7890,7891,5,95,0,0,7891,7892,3,110,54,0,7892,7893,
  	3,108,53,0,7893,7894,3,110,54,0,7894,7895,6,705,59,0,7895,1413,1,0,0,
  	0,7896,7897,3,122,60,0,7897,7898,3,80,39,0,7898,7899,3,114,56,0,7899,
  	7900,5,95,0,0,7900,7901,3,116,57,0,7901,7902,3,80,39,0,7902,7903,3,104,
  	51,0,7903,7904,3,110,54,0,7904,7905,6,706,60,0,7905,1415,1,0,0,0,7906,
  	7907,3,122,60,0,7907,7908,3,96,47,0,7908,7909,3,88,43,0,7909,7910,3,124,
  	61,0,7910,1417,1,0,0,0,7911,7912,3,122,60,0,7912,7913,3,96,47,0,7913,
  	7914,3,114,56,0,7914,7915,3,118,58,0,7915,7916,3,120,59,0,7916,7917,3,
  	80,39,0,7917,7918,3,102,50,0,7918,7919,4,708,59,0,7919,1419,1,0,0,0,7920,
  	7921,3,124,61,0,7921,7922,3,80,39,0,7922,7923,3,96,47,0,7923,7924,3,118,
  	58,0,7924,1421,1,0,0,0,7925,7926,3,124,61,0,7926,7927,3,80,39,0,7927,
  	7928,3,114,56,0,7928,7929,3,106,52,0,7929,7930,3,96,47,0,7930,7931,3,
  	106,52,0,7931,7932,3,92,45,0,7932,7933,3,116,57,0,7933,1423,1,0,0,0,7934,
  	7935,3,124,61,0,7935,7936,3,88,43,0,7936,7937,3,88,43,0,7937,7938,3,100,
  	49,0,7938,1425,1,0,0,0,7939,7940,3,124,61,0,7940,7941,3,88,43,0,7941,
  	7942,3,96,47,0,7942,7943,3,92,45,0,7943,7944,3,94,46,0,7944,7945,3,118,
  	58,0,7945,7946,5,95,0,0,7946,7947,3,116,57,0,7947,7948,3,118,58,0,7948,
  	7949,3,114,56,0,7949,7950,3,96,47,0,7950,7951,3,106,52,0,7951,7952,3,
  	92,45,0,7952,1427,1,0,0,0,7953,7954,3,124,61,0,7954,7955,3,94,46,0,7955,
  	7956,3,88,43,0,7956,7957,3,106,52,0,7957,1429,1,0,0,0,7958,7959,3,124,
  	61,0,7959,7960,3,94,46,0,7960,7961,3,88,43,0,7961,7962,3,114,56,0,7962,
  	7963,3,88,43,0,7963,1431,1,0,0,0,7964,7965,3,124,61,0,7965,7966,3,94,
  	46,0,7966,7967,3,96,47,0,7967,7968,3,102,50,0,7968,7969,3,88,43,0,7969,
  	1433,1,0,0,0,7970,7971,3,124,61,0,7971,7972,3,96,47,0,7972,7973,3,118,
  	58,0,7973,7974,3,94,46,0,7974,1435,1,0,0,0,7975,7976,3,124,61,0,7976,
  	7977,3,96,47,0,7977,7978,3,118,58,0,7978,7979,3,94,46,0,7979,7980,3,108,
  	53,0,7980,7981,3,120,59,0,7981,7982,3,118,58,0,7982,1437,1,0,0,0,7983,
  	7984,3,124,61,0,7984,7985,3,108,53,0,7985,7986,3,114,56,0,7986,7987,3,
  	100,49,0,7987,1439,1,0,0,0,7988,7989,3,124,61,0,7989,7990,3,114,56,0,
  	7990,7991,3,80,39,0,7991,7992,3,110,54,0,7992,7993,3,110,54,0,7993,7994,
  	3,88,43,0,7994,7995,3,114,56,0,7995,1441,1,0,0,0,7996,7997,3,124,61,0,
  	7997,7998,3,114,56,0,7998,7999,3,96,47,0,7999,8000,3,118,58,0,8000,8001,
  	3,88,43,0,8001,1443,1,0,0,0,8002,8003,3,126,62,0,8003,8004,5,53,0,0,8004,
  	8005,5,48,0,0,8005,8006,5,57,0,0,8006,1445,1,0,0,0,8007,8008,3,126,62,
  	0,8008,8009,3,80,39,0,8009,1447,1,0,0,0,8010,8011,3,126,62,0,8011,8012,
  	3,96,47,0,8012,8013,3,86,42,0,8013,8014,4,723,60,0,8014,1449,1,0,0,0,
  	8015,8016,3,126,62,0,8016,8017,3,104,51,0,8017,8018,3,102,50,0,8018,1451,
  	1,0,0,0,8019,8020,3,126,62,0,8020,8021,3,108,53,0,8021,8022,3,114,56,
  	0,8022,1453,1,0,0,0,8023,8024,3,128,63,0,8024,8025,3,88,43,0,8025,8026,
  	3,80,39,0,8026,8027,3,114,56,0,8027,8028,5,95,0,0,8028,8029,3,104,51,
  	0,8029,8030,3,108,53,0,8030,8031,3,106,52,0,8031,8032,3,118,58,0,8032,
  	8033,3,94,46,0,8033,1455,1,0,0,0,8034,8035,3,128,63,0,8035,8036,3,88,
  	43,0,8036,8037,3,80,39,0,8037,8038,3,114,56,0,8038,1457,1,0,0,0,8039,
  	8040,3,130,64,0,8040,8041,3,88,43,0,8041,8042,3,114,56,0,8042,8043,3,
  	108,53,0,8043,8044,3,90,44,0,8044,8045,3,96,47,0,8045,8046,3,102,50,0,
  	8046,8047,3,102,50,0,8047,1459,1,0,0,0,8048,8049,3,110,54,0,8049,8050,
  	3,88,43,0,8050,8051,3,114,56,0,8051,8052,3,116,57,0,8052,8053,3,96,47,
  	0,8053,8054,3,116,57,0,8054,8055,3,118,58,0,8055,8056,4,729,61,0,8056,
  	1461,1,0,0,0,8057,8058,3,114,56,0,8058,8059,3,108,53,0,8059,8060,3,102,
  	50,0,8060,8061,3,88,43,0,8061,8062,4,730,62,0,8062,1463,1,0,0,0,8063,
  	8064,3,80,39,0,8064,8065,3,86,42,0,8065,8066,3,104,51,0,8066,8067,3,96,
  	47,0,8067,8068,3,106,52,0,8068,8069,4,731,63,0,8069,1465,1,0,0,0,8070,
  	8071,3,96,47,0,8071,8072,3,106,52,0,8072,8073,3,122,60,0,8073,8074,3,
  	96,47,0,8074,8075,3,116,57,0,8075,8076,3,96,47,0,8076,8077,3,82,40,0,
  	8077,8078,3,102,50,0,8078,8079,3,88,43,0,8079,8080,4,732,64,0,8080,1467,
  	1,0,0,0,8081,8082,3,122,60,0,8082,8083,3,96,47,0,8083,8084,3,116,57,0,
  	8084,8085,3,96,47,0,8085,8086,3,82,40,0,8086,8087,3,102,50,0,8087,8088,
  	3,88,43,0,8088,8089,4,733,65,0,8089,1469,1,0,0,0,8090,8091,3,88,43,0,
  	8091,8092,3,126,62,0,8092,8093,3,84,41,0,8093,8094,3,88,43,0,8094,8095,
  	3,110,54,0,8095,8096,3,118,58,0,8096,8097,4,734,66,0,8097,1471,1,0,0,
  	0,8098,8099,3,84,41,0,8099,8100,3,108,53,0,8100,8101,3,104,51,0,8101,
  	8102,3,110,54,0,8102,8103,3,108,53,0,8103,8104,3,106,52,0,8104,8105,3,
  	88,43,0,8105,8106,3,106,52,0,8106,8107,3,118,58,0,8107,8108,4,735,67,
  	0,8108,1473,1,0,0,0,8109,8110,3,114,56,0,8110,8111,3,88,43,0,8111,8112,
  	3,84,41,0,8112,8113,3,120,59,0,8113,8114,3,114,56,0,8114,8115,3,116,57,
  	0,8115,8116,3,96,47,0,8116,8117,3,122,60,0,8117,8118,3,88,43,0,8118,8119,
  	4,736,68,0,8119,1475,1,0,0,0,8120,8121,3,98,48,0,8121,8122,3,116,57,0,
  	8122,8123,3,108,53,0,8123,8124,3,106,52,0,8124,8125,5,95,0,0,8125,8126,
  	3,108,53,0,8126,8127,3,82,40,0,8127,8128,3,98,48,0,8128,8129,3,88,43,
  	0,8129,8130,3,84,41,0,8130,8131,3,118,58,0,8131,8132,3,80,39,0,8132,8133,
  	3,92,45,0,8133,8134,3,92,45,0,8134,8135,4,737,69,0,8135,1477,1,0,0,0,
  	8136,8137,3,98,48,0,8137,8138,3,116,57,0,8138,8139,3,108,53,0,8139,8140,
  	3,106,52,0,8140,8141,5,95,0,0,8141,8142,3,80,39,0,8142,8143,3,114,56,
  	0,8143,8144,3,114,56,0,8144,8145,3,80,39,0,8145,8146,3,128,63,0,8146,
  	8147,3,80,39,0,8147,8148,3,92,45,0,8148,8149,3,92,45,0,8149,8150,4,738,
  	70,0,8150,1479,1,0,0,0,8151,8152,3,108,53,0,8152,8153,3,90,44,0,8153,
  	8154,4,739,71,0,8154,1481,1,0,0,0,8155,8156,3,116,57,0,8156,8157,3,100,
  	49,0,8157,8158,3,96,47,0,8158,8159,3,110,54,0,8159,8160,4,740,72,0,8160,
  	1483,1,0,0,0,8161,8162,3,102,50,0,8162,8163,3,108,53,0,8163,8164,3,84,
  	41,0,8164,8165,3,100,49,0,8165,8166,3,88,43,0,8166,8167,3,86,42,0,8167,
  	8168,4,741,73,0,8168,1485,1,0,0,0,8169,8170,3,106,52,0,8170,8171,3,108,
  	53,0,8171,8172,3,124,61,0,8172,8173,3,80,39,0,8173,8174,3,96,47,0,8174,
  	8175,3,118,58,0,8175,8176,4,742,74,0,8176,1487,1,0,0,0,8177,8178,3,92,
  	45,0,8178,8179,3,114,56,0,8179,8180,3,108,53,0,8180,8181,3,120,59,0,8181,
  	8182,3,110,54,0,8182,8183,3,96,47,0,8183,8184,3,106,52,0,8184,8185,3,
  	92,45,0,8185,8186,4,743,75,0,8186,1489,1,0,0,0,8187,8188,3,110,54,0,8188,
  	8189,3,88,43,0,8189,8190,3,114,56,0,8190,8191,3,116,57,0,8191,8192,3,
  	96,47,0,8192,8193,3,116,57,0,8193,8194,3,118,58,0,8194,8195,5,95,0,0,
  	8195,8196,3,108,53,0,8196,8197,3,106,52,0,8197,8198,3,102,50,0,8198,8199,
  	3,128,63,0,8199,8200,4,744,76,0,8200,1491,1,0,0,0,8201,8202,3,94,46,0,
  	8202,8203,3,96,47,0,8203,8204,3,116,57,0,8204,8205,3,118,58,0,8205,8206,
  	3,108,53,0,8206,8207,3,92,45,0,8207,8208,3,114,56,0,8208,8209,3,80,39,
  	0,8209,8210,3,104,51,0,8210,8211,4,745,77,0,8211,1493,1,0,0,0,8212,8213,
  	3,82,40,0,8213,8214,3,120,59,0,8214,8215,3,84,41,0,8215,8216,3,100,49,
  	0,8216,8217,3,88,43,0,8217,8218,3,118,58,0,8218,8219,3,116,57,0,8219,
  	8220,4,746,78,0,8220,1495,1,0,0,0,8221,8222,3,114,56,0,8222,8223,3,88,
  	43,0,8223,8224,3,104,51,0,8224,8225,3,108,53,0,8225,8226,3,118,58,0,8226,
  	8227,3,88,43,0,8227,8228,4,747,79,0,8228,1497,1,0,0,0,8229,8230,3,84,
  	41,0,8230,8231,3,102,50,0,8231,8232,3,108,53,0,8232,8233,3,106,52,0,8233,
  	8234,3,88,43,0,8234,8235,4,748,80,0,8235,1499,1,0,0,0,8236,8237,3,84,
  	41,0,8237,8238,3,120,59,0,8238,8239,3,104,51,0,8239,8240,3,88,43,0,8240,
  	8241,5,95,0,0,8241,8242,3,86,42,0,8242,8243,3,96,47,0,8243,8244,3,116,
  	57,0,8244,8245,3,118,58,0,8245,8246,4,749,81,0,8246,1501,1,0,0,0,8247,
  	8248,3,86,42,0,8248,8249,3,88,43,0,8249,8250,3,106,52,0,8250,8251,3,116,
  	57,0,8251,8252,3,88,43,0,8252,8253,5,95,0,0,8253,8254,3,114,56,0,8254,
  	8255,3,80,39,0,8255,8256,3,106,52,0,8256,8257,3,100,49,0,8257,8258,4,
  	750,82,0,8258,1503,1,0,0,0,8259,8260,3,88,43,0,8260,8261,3,126,62,0,8261,
  	8262,3,84,41,0,8262,8263,3,102,50,0,8263,8264,3,120,59,0,8264,8265,3,
  	86,42,0,8265,8266,3,88,43,0,8266,8267,4,751,83,0,8267,1505,1,0,0,0,8268,
  	8269,3,90,44,0,8269,8270,3,96,47,0,8270,8271,3,114,56,0,8271,8272,3,116,
  	57,0,8272,8273,3,118,58,0,8273,8274,5,95,0,0,8274,8275,3,122,60,0,8275,
  	8276,3,80,39,0,8276,8277,3,102,50,0,8277,8278,3,120,59,0,8278,8279,3,
  	88,43,0,8279,8280,4,752,84,0,8280,1507,1,0,0,0,8281,8282,3,90,44,0,8282,
  	8283,3,108,53,0,8283,8284,3,102,50,0,8284,8285,3,102,50,0,8285,8286,3,
  	108,53,0,8286,8287,3,124,61,0,8287,8288,3,96,47,0,8288,8289,3,106,52,
  	0,8289,8290,3,92,45,0,8290,8291,4,753,85,0,8291,1509,1,0,0,0,8292,8293,
  	3,92,45,0,8293,8294,3,114,56,0,8294,8295,3,108,53,0,8295,8296,3,120,59,
  	0,8296,8297,3,110,54,0,8297,8298,3,116,57,0,8298,8299,4,754,86,0,8299,
  	1511,1,0,0,0,8300,8301,3,102,50,0,8301,8302,3,80,39,0,8302,8303,3,92,
  	45,0,8303,8304,4,755,87,0,8304,1513,1,0,0,0,8305,8306,3,102,50,0,8306,
  	8307,3,80,39,0,8307,8308,3,116,57,0,8308,8309,3,118,58,0,8309,8310,5,
  	95,0,0,8310,8311,3,122,60,0,8311,8312,3,80,39,0,8312,8313,3,102,50,0,
  	8313,8314,3,120,59,0,8314,8315,3,88,43,0,8315,8316,4,756,88,0,8316,1515,
  	1,0,0,0,8317,8318,3,102,50,0,8318,8319,3,88,43,0,8319,8320,3,80,39,0,
  	8320,8321,3,86,42,0,8321,8322,4,757,89,0,8322,1517,1,0,0,0,8323,8324,
  	3,106,52,0,8324,8325,3,118,58,0,8325,8326,3,94,46,0,8326,8327,5,95,0,
  	0,8327,8328,3,122,60,0,8328,8329,3,80,39,0,8329,8330,3,102,50,0,8330,
  	8331,3,120,59,0,8331,8332,3,88,43,0,8332,8333,4,758,90,0,8333,1519,1,
  	0,0,0,8334,8335,3,106,52,0,8335,8336,3,118,58,0,8336,8337,3,96,47,0,8337,
  	8338,3,102,50,0,8338,8339,3,88,43,0,8339,8340,4,759,91,0,8340,1521,1,
  	0,0,0,8341,8342,3,106,52,0,8342,8343,3,120,59,0,8343,8344,3,102,50,0,
  	8344,8345,3,102,50,0,8345,8346,3,116,57,0,8346,8347,4,760,92,0,8347,1523,
  	1,0,0,0,8348,8349,3,108,53,0,8349,8350,3,118,58,0,8350,8351,3,94,46,0,
  	8351,8352,3,88,43,0,8352,8353,3,114,56,0,8353,8354,3,116,57,0,8354,8355,
  	4,761,93,0,8355,1525,1,0,0,0,8356,8357,3,108,53,0,8357,8358,3,122,60,
  	0,8358,8359,3,88,43,0,8359,8360,3,114,56,0,8360,8361,4,762,94,0,8361,
  	1527,1,0,0,0,8362,8363,3,110,54,0,8363,8364,3,88,43,0,8364,8365,3,114,
  	56,0,8365,8366,3,84,41,0,8366,8367,3,88,43,0,8367,8368,3,106,52,0,8368,
  	8369,3,118,58,0,8369,8370,5,95,0,0,8370,8371,3,114,56,0,8371,8372,3,80,
  	39,0,8372,8373,3,106,52,0,8373,8374,3,100,49,0,8374,8375,4,763,95,0,8375,
  	1529,1,0,0,0,8376,8377,3,110,54,0,8377,8378,3,114,56,0,8378,8379,3,88,
  	43,0,8379,8380,3,84,41,0,8380,8381,3,88,43,0,8381,8382,3,86,42,0,8382,
  	8383,3,96,47,0,8383,8384,3,106,52,0,8384,8385,3,92,45,0,8385,8386,4,764,
  	96,0,8386,1531,1,0,0,0,8387,8388,3,114,56,0,8388,8389,3,80,39,0,8389,
  	8390,3,106,52,0,8390,8391,3,100,49,0,8391,8392,4,765,97,0,8392,1533,1,
  	0,0,0,8393,8394,3,114,56,0,8394,8395,3,88,43,0,8395,8396,3,116,57,0,8396,
  	8397,3,110,54,0,8397,8398,3,88,43,0,8398,8399,3,84,41,0,8399,8400,3,118,
  	58,0,8400,8401,4,766,98,0,8401,1535,1,0,0,0,8402,8403,3,114,56,0,8403,
  	8404,3,108,53,0,8404,8405,3,124,61,0,8405,8406,5,95,0,0,8406,8407,3,106,
  	52,0,8407,8408,3,120,59,0,8408,8409,3,104,51,0,8409,8410,3,82,40,0,8410,
  	8411,3,88,43,0,8411,8412,3,114,56,0,8412,8413,4,767,99,0,8413,1537,1,
  	0,0,0,8414,8415,3,118,58,0,8415,8416,3,96,47,0,8416,8417,3,88,43,0,8417,
  	8418,3,116,57,0,8418,8419,4,768,100,0,8419,1539,1,0,0,0,8420,8421,3,120,
  	59,0,8421,8422,3,106,52,0,8422,8423,3,82,40,0,8423,8424,3,108,53,0,8424,
  	8425,3,120,59,0,8425,8426,3,106,52,0,8426,8427,3,86,42,0,8427,8428,3,
  	88,43,0,8428,8429,3,86,42,0,8429,8430,4,769,101,0,8430,1541,1,0,0,0,8431,
  	8432,3,124,61,0,8432,8433,3,96,47,0,8433,8434,3,106,52,0,8434,8435,3,
  	86,42,0,8435,8436,3,108,53,0,8436,8437,3,124,61,0,8437,8438,4,770,102,
  	0,8438,1543,1,0,0,0,8439,8440,3,88,43,0,8440,8441,3,104,51,0,8441,8442,
  	3,110,54,0,8442,8443,3,118,58,0,8443,8444,3,128,63,0,8444,8445,4,771,
  	103,0,8445,1545,1,0,0,0,8446,8447,3,98,48,0,8447,8448,3,116,57,0,8448,
  	8449,3,108,53,0,8449,8450,3,106,52,0,8450,8451,5,95,0,0,8451,8452,3,118,
  	58,0,8452,8453,3,80,39,0,8453,8454,3,82,40,0,8454,8455,3,102,50,0,8455,
  	8456,3,88,43,0,8456,8457,4,772,104,0,8457,1547,1,0,0,0,8458,8459,3,106,
  	52,0,8459,8460,3,88,43,0,8460,8461,3,116,57,0,8461,8462,3,118,58,0,8462,
  	8463,3,88,43,0,8463,8464,3,86,42,0,8464,8465,4,773,105,0,8465,1549,1,
  	0,0,0,8466,8467,3,108,53,0,8467,8468,3,114,56,0,8468,8469,3,86,42,0,8469,
  	8470,3,96,47,0,8470,8471,3,106,52,0,8471,8472,3,80,39,0,8472,8473,3,102,
  	50,0,8473,8474,3,96,47,0,8474,8475,3,118,58,0,8475,8476,3,128,63,0,8476,
  	8477,4,774,106,0,8477,1551,1,0,0,0,8478,8479,3,110,54,0,8479,8480,3,80,
  	39,0,8480,8481,3,118,58,0,8481,8482,3,94,46,0,8482,8483,4,775,107,0,8483,
  	1553,1,0,0,0,8484,8485,3,94,46,0,8485,8486,3,96,47,0,8486,8487,3,116,
  	57,0,8487,8488,3,118,58,0,8488,8489,3,108,53,0,8489,8490,3,114,56,0,8490,
  	8491,3,128,63,0,8491,8492,4,776,108,0,8492,1555,1,0,0,0,8493,8494,3,114,
  	56,0,8494,8495,3,88,43,0,8495,8496,3,120,59,0,8496,8497,3,116,57,0,8497,
  	8498,3,88,43,0,8498,8499,4,777,109,0,8499,1557,1,0,0,0,8500,8501,3,116,
  	57,0,8501,8502,3,114,56,0,8502,8503,3,96,47,0,8503,8504,3,86,42,0,8504,
  	8505,4,778,110,0,8505,1559,1,0,0,0,8506,8507,3,118,58,0,8507,8508,3,94,
  	46,0,8508,8509,3,114,56,0,8509,8510,3,88,43,0,8510,8511,3,80,39,0,8511,
  	8512,3,86,42,0,8512,8513,5,95,0,0,8513,8514,3,110,54,0,8514,8515,3,114,
  	56,0,8515,8516,3,96,47,0,8516,8517,3,108,53,0,8517,8518,3,114,56,0,8518,
  	8519,3,96,47,0,8519,8520,3,118,58,0,8520,8521,3,128,63,0,8521,8522,4,
  	779,111,0,8522,1561,1,0,0,0,8523,8524,3,114,56,0,8524,8525,3,88,43,0,
  	8525,8526,3,116,57,0,8526,8527,3,108,53,0,8527,8528,3,120,59,0,8528,8529,
  	3,114,56,0,8529,8530,3,84,41,0,8530,8531,3,88,43,0,8531,8532,4,780,112,
  	0,8532,1563,1,0,0,0,8533,8534,3,116,57,0,8534,8535,3,128,63,0,8535,8536,
  	3,116,57,0,8536,8537,3,118,58,0,8537,8538,3,88,43,0,8538,8539,3,104,51,
  	0,8539,8540,4,781,113,0,8540,1565,1,0,0,0,8541,8542,3,122,60,0,8542,8543,
  	3,84,41,0,8543,8544,3,110,54,0,8544,8545,3,120,59,0,8545,8546,4,782,114,
  	0,8546,1567,1,0,0,0,8547,8548,3,104,51,0,8548,8549,3,80,39,0,8549,8550,
  	3,116,57,0,8550,8551,3,118,58,0,8551,8552,3,88,43,0,8552,8553,3,114,56,
  	0,8553,8554,5,95,0,0,8554,8555,3,110,54,0,8555,8556,3,120,59,0,8556,8557,
  	3,82,40,0,8557,8558,3,102,50,0,8558,8559,3,96,47,0,8559,8560,3,84,41,
  	0,8560,8561,5,95,0,0,8561,8562,3,100,49,0,8562,8563,3,88,43,0,8563,8564,
  	3,128,63,0,8564,8565,5,95,0,0,8565,8566,3,110,54,0,8566,8567,3,80,39,
  	0,8567,8568,3,118,58,0,8568,8569,3,94,46,0,8569,8570,4,783,115,0,8570,
  	1569,1,0,0,0,8571,8572,3,92,45,0,8572,8573,3,88,43,0,8573,8574,3,118,
  	58,0,8574,8575,5,95,0,0,8575,8576,3,104,51,0,8576,8577,3,80,39,0,8577,
  	8578,3,116,57,0,8578,8579,3,118,58,0,8579,8580,3,88,43,0,8580,8581,3,
  	114,56,0,8581,8582,5,95,0,0,8582,8583,3,110,54,0,8583,8584,3,120,59,0,
  	8584,8585,3,82,40,0,8585,8586,3,102,50,0,8586,8587,3,96,47,0,8587,8588,
  	3,84,41,0,8588,8589,5,95,0,0,8589,8590,3,100,49,0,8590,8591,3,88,43,0,
  	8591,8592,3,128,63,0,8592,8593,5,95,0,0,8593,8594,3,116,57,0,8594,8595,
  	3,128,63,0,8595,8596,3,104,51,0,8596,8597,4,784,116,0,8597,1571,1,0,0,
  	0,8598,8599,3,114,56,0,8599,8600,3,88,43,0,8600,8601,3,116,57,0,8601,
  	8602,3,118,58,0,8602,8603,3,80,39,0,8603,8604,3,114,56,0,8604,8605,3,
  	118,58,0,8605,8606,4,785,117,0,8606,1573,1,0,0,0,8607,8608,3,86,42,0,
  	8608,8609,3,88,43,0,8609,8610,3,90,44,0,8610,8611,3,96,47,0,8611,8612,
  	3,106,52,0,8612,8613,3,96,47,0,8613,8614,3,118,58,0,8614,8615,3,96,47,
  	0,8615,8616,3,108,53,0,8616,8617,3,106,52,0,8617,8618,4,786,118,0,8618,
  	1575,1,0,0,0,8619,8620,3,86,42,0,8620,8621,3,88,43,0,8621,8622,3,116,
  	57,0,8622,8623,3,84,41,0,8623,8624,3,114,56,0,8624,8625,3,96,47,0,8625,
  	8626,3,110,54,0,8626,8627,3,118,58,0,8627,8628,3,96,47,0,8628,8629,3,
  	108,53,0,8629,8630,3,106,52,0,8630,8631,4,787,119,0,8631,1577,1,0,0,0,
  	8632,8633,3,108,53,0,8633,8634,3,114,56,0,8634,8635,3,92,45,0,8635,8636,
  	3,80,39,0,8636,8637,3,106,52,0,8637,8638,3,96,47,0,8638,8639,3,130,64,
  	0,8639,8640,3,80,39,0,8640,8641,3,118,58,0,8641,8642,3,96,47,0,8642,8643,
  	3,108,53,0,8643,8644,3,106,52,0,8644,8645,4,788,120,0,8645,1579,1,0,0,
  	0,8646,8647,3,114,56,0,8647,8648,3,88,43,0,8648,8649,3,90,44,0,8649,8650,
  	3,88,43,0,8650,8651,3,114,56,0,8651,8652,3,88,43,0,8652,8653,3,106,52,
  	0,8653,8654,3,84,41,0,8654,8655,3,88,43,0,8655,8656,4,789,121,0,8656,
  	1581,1,0,0,0,8657,8658,3,108,53,0,8658,8659,3,110,54,0,8659,8660,3,118,
  	58,0,8660,8661,3,96,47,0,8661,8662,3,108,53,0,8662,8663,3,106,52,0,8663,
  	8664,3,80,39,0,8664,8665,3,102,50,0,8665,8666,4,790,122,0,8666,1583,1,
  	0,0,0,8667,8668,3,116,57,0,8668,8669,3,88,43,0,8669,8670,3,84,41,0,8670,
  	8671,3,108,53,0,8671,8672,3,106,52,0,8672,8673,3,86,42,0,8673,8674,3,
  	80,39,0,8674,8675,3,114,56,0,8675,8676,3,128,63,0,8676,8677,4,791,123,
  	0,8677,1585,1,0,0,0,8678,8679,3,116,57,0,8679,8680,3,88,43,0,8680,8681,
  	3,84,41,0,8681,8682,3,108,53,0,8682,8683,3,106,52,0,8683,8684,3,86,42,
  	0,8684,8685,3,80,39,0,8685,8686,3,114,56,0,8686,8687,3,128,63,0,8687,
  	8688,5,95,0,0,8688,8689,3,88,43,0,8689,8690,3,106,52,0,8690,8691,3,92,
  	45,0,8691,8692,3,96,47,0,8692,8693,3,106,52,0,8693,8694,3,88,43,0,8694,
  	8695,4,792,124,0,8695,1587,1,0,0,0,8696,8697,3,116,57,0,8697,8698,3,88,
  	43,0,8698,8699,3,84,41,0,8699,8700,3,108,53,0,8700,8701,3,106,52,0,8701,
  	8702,3,86,42,0,8702,8703,3,80,39,0,8703,8704,3,114,56,0,8704,8705,3,128,
  	63,0,8705,8706,5,95,0,0,8706,8707,3,102,50,0,8707,8708,3,108,53,0,8708,
  	8709,3,80,39,0,8709,8710,3,86,42,0,8710,8711,4,793,125,0,8711,1589,1,
  	0,0,0,8712,8713,3,116,57,0,8713,8714,3,88,43,0,8714,8715,3,84,41,0,8715,
  	8716,3,108,53,0,8716,8717,3,106,52,0,8717,8718,3,86,42,0,8718,8719,3,
  	80,39,0,8719,8720,3,114,56,0,8720,8721,3,128,63,0,8721,8722,5,95,0,0,
  	8722,8723,3,120,59,0,8723,8724,3,106,52,0,8724,8725,3,102,50,0,8725,8726,
  	3,108,53,0,8726,8727,3,80,39,0,8727,8728,3,86,42,0,8728,8729,4,794,126,
  	0,8729,1591,1,0,0,0,8730,8731,3,80,39,0,8731,8732,3,84,41,0,8732,8733,
  	3,118,58,0,8733,8734,3,96,47,0,8734,8735,3,122,60,0,8735,8736,3,88,43,
  	0,8736,8737,4,795,127,0,8737,1593,1,0,0,0,8738,8739,3,96,47,0,8739,8740,
  	3,106,52,0,8740,8741,3,80,39,0,8741,8742,3,84,41,0,8742,8743,3,118,58,
  	0,8743,8744,3,96,47,0,8744,8745,3,122,60,0,8745,8746,3,88,43,0,8746,8747,
  	4,796,128,0,8747,1595,1,0,0,0,8748,8749,3,102,50,0,8749,8750,3,80,39,
  	0,8750,8751,3,118,58,0,8751,8752,3,88,43,0,8752,8753,3,114,56,0,8753,
  	8754,3,80,39,0,8754,8755,3,102,50,0,8755,8756,4,797,129,0,8756,1597,1,
  	0,0,0,8757,8758,3,114,56,0,8758,8759,3,88,43,0,8759,8760,3,118,58,0,8760,
  	8761,3,80,39,0,8761,8762,3,96,47,0,8762,8763,3,106,52,0,8763,8764,4,798,
  	130,0,8764,1599,1,0,0,0,8765,8766,3,108,53,0,8766,8767,3,102,50,0,8767,
  	8768,3,86,42,0,8768,8769,4,799,131,0,8769,1601,1,0,0,0,8770,8771,3,106,
  	52,0,8771,8772,3,88,43,0,8772,8773,3,118,58,0,8773,8774,3,124,61,0,8774,
  	8775,3,108,53,0,8775,8776,3,114,56,0,8776,8777,3,100,49,0,8777,8778,5,
  	95,0,0,8778,8779,3,106,52,0,8779,8780,3,80,39,0,8780,8781,3,104,51,0,
  	8781,8782,3,88,43,0,8782,8783,3,116,57,0,8783,8784,3,110,54,0,8784,8785,
  	3,80,39,0,8785,8786,3,84,41,0,8786,8787,3,88,43,0,8787,8788,4,800,132,
  	0,8788,1603,1,0,0,0,8789,8790,3,88,43,0,8790,8791,3,106,52,0,8791,8792,
  	3,90,44,0,8792,8793,3,108,53,0,8793,8794,3,114,56,0,8794,8795,3,84,41,
  	0,8795,8796,3,88,43,0,8796,8797,3,86,42,0,8797,8798,4,801,133,0,8798,
  	1605,1,0,0,0,8799,8800,3,80,39,0,8800,8801,3,114,56,0,8801,8802,3,114,
  	56,0,8802,8803,3,80,39,0,8803,8804,3,128,63,0,8804,8805,4,802,134,0,8805,
  	1607,1,0,0,0,8806,8807,3,108,53,0,8807,8808,3,98,48,0,8808,8809,4,803,
  	135,0,8809,1609,1,0,0,0,8810,8811,3,104,51,0,8811,8812,3,88,43,0,8812,
  	8813,3,104,51,0,8813,8814,3,82,40,0,8814,8815,3,88,43,0,8815,8816,3,114,
  	56,0,8816,8817,4,804,136,0,8817,1611,1,0,0,0,8818,8819,3,114,56,0,8819,
  	8820,3,80,39,0,8820,8821,3,106,52,0,8821,8822,3,86,42,0,8822,8823,3,108,
  	53,0,8823,8824,3,104,51,0,8824,8825,4,805,137,0,8825,1613,1,0,0,0,8826,
  	8827,3,104,51,0,8827,8828,3,80,39,0,8828,8829,3,116,57,0,8829,8830,3,
  	118,58,0,8830,8831,3,88,43,0,8831,8832,3,114,56,0,8832,8833,5,95,0,0,
  	8833,8834,3,84,41,0,8834,8835,3,108,53,0,8835,8836,3,104,51,0,8836,8837,
  	3,110,54,0,8837,8838,3,114,56,0,8838,8839,3,88,43,0,8839,8840,3,116,57,
  	0,8840,8841,3,116,57,0,8841,8842,3,96,47,0,8842,8843,3,108,53,0,8843,
  	8844,3,106,52,0,8844,8845,5,95,0,0,8845,8846,3,80,39,0,8846,8847,3,102,
  	50,0,8847,8848,3,92,45,0,8848,8849,3,108,53,0,8849,8850,3,114,56,0,8850,
  	8851,3,96,47,0,8851,8852,3,118,58,0,8852,8853,3,94,46,0,8853,8854,3,104,
  	51,0,8854,8855,4,806,138,0,8855,1615,1,0,0,0,8856,8857,3,104,51,0,8857,
  	8858,3,80,39,0,8858,8859,3,116,57,0,8859,8860,3,118,58,0,8860,8861,3,
  	88,43,0,8861,8862,3,114,56,0,8862,8863,5,95,0,0,8863,8864,3,130,64,0,
  	8864,8865,3,116,57,0,8865,8866,3,118,58,0,8866,8867,3,86,42,0,8867,8868,
  	5,95,0,0,8868,8869,3,84,41,0,8869,8870,3,108,53,0,8870,8871,3,104,51,
  	0,8871,8872,3,110,54,0,8872,8873,3,114,56,0,8873,8874,3,88,43,0,8874,
  	8875,3,116,57,0,8875,8876,3,116,57,0,8876,8877,3,96,47,0,8877,8878,3,
  	108,53,0,8878,8879,3,106,52,0,8879,8880,5,95,0,0,8880,8881,3,102,50,0,
  	8881,8882,3,88,43,0,8882,8883,3,122,60,0,8883,8884,3,88,43,0,8884,8885,
  	3,102,50,0,8885,8886,4,807,139,0,8886,1617,1,0,0,0,8887,8888,3,110,54,
  	0,8888,8889,3,114,56,0,8889,8890,3,96,47,0,8890,8891,3,122,60,0,8891,
  	8892,3,96,47,0,8892,8893,3,102,50,0,8893,8894,3,88,43,0,8894,8895,3,92,
  	45,0,8895,8896,3,88,43,0,8896,8897,5,95,0,0,8897,8898,3,84,41,0,8898,
  	8899,3,94,46,0,8899,8900,3,88,43,0,8900,8901,3,84,41,0,8901,8902,3,100,
  	49,0,8902,8903,3,116,57,0,8903,8904,5,95,0,0,8904,8905,3,120,59,0,8905,
  	8906,3,116,57,0,8906,8907,3,88,43,0,8907,8908,3,114,56,0,8908,8909,4,
  	808,140,0,8909,1619,1,0,0,0,8910,8911,3,104,51,0,8911,8912,3,80,39,0,
  	8912,8913,3,116,57,0,8913,8914,3,118,58,0,8914,8915,3,88,43,0,8915,8916,
  	3,114,56,0,8916,8917,5,95,0,0,8917,8918,3,118,58,0,8918,8919,3,102,50,
  	0,8919,8920,3,116,57,0,8920,8921,5,95,0,0,8921,8922,3,84,41,0,8922,8923,
  	3,96,47,0,8923,8924,3,110,54,0,8924,8925,3,94,46,0,8925,8926,3,88,43,
  	0,8926,8927,3,114,56,0,8927,8928,3,116,57,0,8928,8929,3,120,59,0,8929,
  	8930,3,96,47,0,8930,8931,3,118,58,0,8931,8932,3,88,43,0,8932,8933,3,116,
  	57,0,8933,8934,4,809,141,0,8934,1621,1,0,0,0,8935,8936,3,114,56,0,8936,
  	8937,3,88,43,0,8937,8938,3,112,55,0,8938,8939,3,120,59,0,8939,8940,3,
  	96,47,0,8940,8941,3,114,56,0,8941,8942,3,88,43,0,8942,8943,5,95,0,0,8943,
  	8944,3,114,56,0,8944,8945,3,108,53,0,8945,8946,3,124,61,0,8946,8947,5,
  	95,0,0,8947,8948,3,90,44,0,8948,8949,3,108,53,0,8949,8950,3,114,56,0,
  	8950,8951,3,104,51,0,8951,8952,3,80,39,0,8952,8953,3,118,58,0,8953,8954,
  	4,810,142,0,8954,1623,1,0,0,0,8955,8956,3,110,54,0,8956,8957,3,80,39,
  	0,8957,8958,3,116,57,0,8958,8959,3,116,57,0,8959,8960,3,124,61,0,8960,
  	8961,3,108,53,0,8961,8962,3,114,56,0,8962,8963,3,86,42,0,8963,8964,5,
  	95,0,0,8964,8965,3,102,50,0,8965,8966,3,108,53,0,8966,8967,3,84,41,0,
  	8967,8968,3,100,49,0,8968,8969,5,95,0,0,8969,8970,3,118,58,0,8970,8971,
  	3,96,47,0,8971,8972,3,104,51,0,8972,8973,3,88,43,0,8973,8974,4,811,143,
  	0,8974,1625,1,0,0,0,8975,8976,3,90,44,0,8976,8977,3,80,39,0,8977,8978,
  	3,96,47,0,8978,8979,3,102,50,0,8979,8980,3,88,43,0,8980,8981,3,86,42,
  	0,8981,8982,5,95,0,0,8982,8983,3,102,50,0,8983,8984,3,108,53,0,8984,8985,
  	3,92,45,0,8985,8986,3,96,47,0,8986,8987,3,106,52,0,8987,8988,5,95,0,0,
  	8988,8989,3,80,39,0,8989,8990,3,118,58,0,8990,8991,3,118,58,0,8991,8992,
  	3,88,43,0,8992,8993,3,104,51,0,8993,8994,3,110,54,0,8994,8995,3,118,58,
  	0,8995,8996,3,116,57,0,8996,8997,4,812,144,0,8997,1627,1,0,0,0,8998,8999,
  	3,114,56,0,8999,9000,3,88,43,0,9000,9001,3,112,55,0,9001,9002,3,120,59,
  	0,9002,9003,3,96,47,0,9003,9004,3,114,56,0,9004,9005,3,88,43,0,9005,9006,
  	5,95,0,0,9006,9007,3,118,58,0,9007,9008,3,80,39,0,9008,9009,3,82,40,0,
  	9009,9010,3,102,50,0,9010,9011,3,88,43,0,9011,9012,5,95,0,0,9012,9013,
  	3,110,54,0,9013,9014,3,114,56,0,9014,9015,3,96,47,0,9015,9016,3,104,51,
  	0,9016,9017,3,80,39,0,9017,9018,3,114,56,0,9018,9019,3,128,63,0,9019,
  	9020,5,95,0,0,9020,9021,3,100,49,0,9021,9022,3,88,43,0,9022,9023,3,128,
  	63,0,9023,9024,5,95,0,0,9024,9025,3,84,41,0,9025,9026,3,94,46,0,9026,
  	9027,3,88,43,0,9027,9028,3,84,41,0,9028,9029,3,100,49,0,9029,9030,4,813,
  	145,0,9030,1629,1,0,0,0,9031,9032,3,116,57,0,9032,9033,3,118,58,0,9033,
  	9034,3,114,56,0,9034,9035,3,88,43,0,9035,9036,3,80,39,0,9036,9037,3,104,
  	51,0,9037,9038,4,814,146,0,9038,1631,1,0,0,0,9039,9040,3,108,53,0,9040,
  	9041,3,90,44,0,9041,9042,3,90,44,0,9042,9043,4,815,147,0,9043,1633,1,
  	0,0,0,9044,9045,3,114,56,0,9045,9046,3,88,43,0,9046,9047,3,118,58,0,9047,
  	9048,3,120,59,0,9048,9049,3,114,56,0,9049,9050,3,106,52,0,9050,9051,3,
  	96,47,0,9051,9052,3,106,52,0,9052,9053,3,92,45,0,9053,9054,4,816,148,
  	0,9054,1635,1,0,0,0,9055,9056,3,98,48,0,9056,9057,3,116,57,0,9057,9058,
  	3,108,53,0,9058,9059,3,106,52,0,9059,9060,5,95,0,0,9060,9061,3,122,60,
  	0,9061,9062,3,80,39,0,9062,9063,3,102,50,0,9063,9064,3,120,59,0,9064,
  	9065,3,88,43,0,9065,9066,4,817,149,0,9066,1637,1,0,0,0,9067,9068,3,118,
  	58,0,9068,9069,3,102,50,0,9069,9070,3,116,57,0,9070,9071,4,818,150,0,
  	9071,1639,1,0,0,0,9072,9073,3,80,39,0,9073,9074,3,118,58,0,9074,9075,
  	3,118,58,0,9075,9076,3,114,56,0,9076,9077,3,96,47,0,9077,9078,3,82,40,
  	0,9078,9079,3,120,59,0,9079,9080,3,118,58,0,9080,9081,3,88,43,0,9081,
  	9082,4,819,151,0,9082,1641,1,0,0,0,9083,9084,3,88,43,0,9084,9085,3,106,
  	52,0,9085,9086,3,92,45,0,9086,9087,3,96,47,0,9087,9088,3,106,52,0,9088,
  	9089,3,88,43,0,9089,9090,5,95,0,0,9090,9091,3,80,39,0,9091,9092,3,118,
  	58,0,9092,9093,3,118,58,0,9093,9094,3,114,56,0,9094,9095,3,96,47,0,9095,
  	9096,3,82,40,0,9096,9097,3,120,59,0,9097,9098,3,118,58,0,9098,9099,3,
  	88,43,0,9099,9100,4,820,152,0,9100,1643,1,0,0,0,9101,9102,3,116,57,0,
  	9102,9103,3,88,43,0,9103,9104,3,84,41,0,9104,9105,3,108,53,0,9105,9106,
  	3,106,52,0,9106,9107,3,86,42,0,9107,9108,3,80,39,0,9108,9109,3,114,56,
  	0,9109,9110,3,128,63,0,9110,9111,5,95,0,0,9111,9112,3,88,43,0,9112,9113,
  	3,106,52,0,9113,9114,3,92,45,0,9114,9115,3,96,47,0,9115,9116,3,106,52,
  	0,9116,9117,3,88,43,0,9117,9118,5,95,0,0,9118,9119,3,80,39,0,9119,9120,
  	3,118,58,0,9120,9121,3,118,58,0,9121,9122,3,114,56,0,9122,9123,3,96,47,
  	0,9123,9124,3,82,40,0,9124,9125,3,120,59,0,9125,9126,3,118,58,0,9126,
  	9127,3,88,43,0,9127,9128,4,821,153,0,9128,1645,1,0,0,0,9129,9130,3,116,
  	57,0,9130,9131,3,108,53,0,9131,9132,3,120,59,0,9132,9133,3,114,56,0,9133,
  	9134,3,84,41,0,9134,9135,3,88,43,0,9135,9136,5,95,0,0,9136,9137,3,84,
  	41,0,9137,9138,3,108,53,0,9138,9139,3,106,52,0,9139,9140,3,106,52,0,9140,
  	9141,3,88,43,0,9141,9142,3,84,41,0,9142,9143,3,118,58,0,9143,9144,3,96,
  	47,0,9144,9145,3,108,53,0,9145,9146,3,106,52,0,9146,9147,5,95,0,0,9147,
  	9148,3,80,39,0,9148,9149,3,120,59,0,9149,9150,3,118,58,0,9150,9151,3,
  	108,53,0,9151,9152,5,95,0,0,9152,9153,3,90,44,0,9153,9154,3,80,39,0,9154,
  	9155,3,96,47,0,9155,9156,3,102,50,0,9156,9157,3,108,53,0,9157,9158,3,
  	122,60,0,9158,9159,3,88,43,0,9159,9160,3,114,56,0,9160,9161,4,822,154,
  	0,9161,1647,1,0,0,0,9162,9163,3,130,64,0,9163,9164,3,108,53,0,9164,9165,
  	3,106,52,0,9165,9166,3,88,43,0,9166,9167,4,823,155,0,9167,1649,1,0,0,
  	0,9168,9169,3,92,45,0,9169,9170,3,114,56,0,9170,9171,3,80,39,0,9171,9172,
  	3,104,51,0,9172,9173,3,104,51,0,9173,9174,3,80,39,0,9174,9175,3,114,56,
  	0,9175,9176,5,95,0,0,9176,9177,3,116,57,0,9177,9178,3,88,43,0,9178,9179,
  	3,102,50,0,9179,9180,3,88,43,0,9180,9181,3,84,41,0,9181,9182,3,118,58,
  	0,9182,9183,3,108,53,0,9183,9184,3,114,56,0,9184,9185,5,95,0,0,9185,9186,
  	3,86,42,0,9186,9187,3,88,43,0,9187,9188,3,114,56,0,9188,9189,3,96,47,
  	0,9189,9190,3,122,60,0,9190,9191,3,88,43,0,9191,9192,3,86,42,0,9192,9193,
  	4,824,156,0,9193,1651,1,0,0,0,9194,9195,3,114,56,0,9195,9196,3,88,43,
  	0,9196,9197,3,110,54,0,9197,9198,3,102,50,0,9198,9199,3,96,47,0,9199,
  	9200,3,84,41,0,9200,9201,3,80,39,0,9201,9202,4,825,157,0,9202,1653,1,
  	0,0,0,9203,9204,3,114,56,0,9204,9205,3,88,43,0,9205,9206,3,110,54,0,9206,
  	9207,3,102,50,0,9207,9208,3,96,47,0,9208,9209,3,84,41,0,9209,9210,3,80,
  	39,0,9210,9211,3,116,57,0,9211,9212,4,826,158,0,9212,1655,1,0,0,0,9213,
  	9214,3,80,39,0,9214,9215,3,116,57,0,9215,9216,3,116,57,0,9216,9217,3,
  	96,47,0,9217,9218,3,92,45,0,9218,9219,3,106,52,0,9219,9220,5,95,0,0,9220,
  	9221,3,92,45,0,9221,9222,3,118,58,0,9222,9223,3,96,47,0,9223,9224,3,86,
  	42,0,9224,9225,3,116,57,0,9225,9226,5,95,0,0,9226,9227,3,118,58,0,9227,
  	9228,3,108,53,0,9228,9229,5,95,0,0,9229,9230,3,80,39,0,9230,9231,3,106,
  	52,0,9231,9232,3,108,53,0,9232,9233,3,106,52,0,9233,9234,3,128,63,0,9234,
  	9235,3,104,51,0,9235,9236,3,108,53,0,9236,9237,3,120,59,0,9237,9238,3,
  	116,57,0,9238,9239,5,95,0,0,9239,9240,3,118,58,0,9240,9241,3,114,56,0,
  	9241,9242,3,80,39,0,9242,9243,3,106,52,0,9243,9244,3,116,57,0,9244,9245,
  	3,80,39,0,9245,9246,3,84,41,0,9246,9247,3,118,58,0,9247,9248,3,96,47,
  	0,9248,9249,3,108,53,0,9249,9250,3,106,52,0,9250,9251,3,116,57,0,9251,
  	9252,4,827,159,0,9252,1657,1,0,0,0,9253,9254,3,92,45,0,9254,9255,3,88,
  	43,0,9255,9256,3,118,58,0,9256,9257,5,95,0,0,9257,9258,3,116,57,0,9258,
  	9259,3,108,53,0,9259,9260,3,120,59,0,9260,9261,3,114,56,0,9261,9262,3,
  	84,41,0,9262,9263,3,88,43,0,9263,9264,5,95,0,0,9264,9265,3,110,54,0,9265,
  	9266,3,120,59,0,9266,9267,3,82,40,0,9267,9268,3,102,50,0,9268,9269,3,
  	96,47,0,9269,9270,3,84,41,0,9270,9271,5,95,0,0,9271,9272,3,100,49,0,9272,
  	9273,3,88,43,0,9273,9274,3,128,63,0,9274,9275,4,828,160,0,9275,1659,1,
  	0,0,0,9276,9277,3,116,57,0,9277,9278,3,108,53,0,9278,9279,3,120,59,0,
  	9279,9280,3,114,56,0,9280,9281,3,84,41,0,9281,9282,3,88,43,0,9282,9283,
  	5,95,0,0,9283,9284,3,80,39,0,9284,9285,3,120,59,0,9285,9286,3,118,58,
  	0,9286,9287,3,108,53,0,9287,9288,5,95,0,0,9288,9289,3,110,54,0,9289,9290,
  	3,108,53,0,9290,9291,3,116,57,0,9291,9292,3,96,47,0,9292,9293,3,118,58,
  	0,9293,9294,3,96,47,0,9294,9295,3,108,53,0,9295,9296,3,106,52,0,9296,
  	9297,4,829,161,0,9297,1661,1,0,0,0,9298,9299,3,116,57,0,9299,9300,3,108,
  	53,0,9300,9301,3,120,59,0,9301,9302,3,114,56,0,9302,9303,3,84,41,0,9303,
  	9304,3,88,43,0,9304,9305,5,95,0,0,9305,9306,3,82,40,0,9306,9307,3,96,
  	47,0,9307,9308,3,106,52,0,9308,9309,3,86,42,0,9309,9310,4,830,162,0,9310,
  	1663,1,0,0,0,9311,9312,3,116,57,0,9312,9313,3,108,53,0,9313,9314,3,120,
  	59,0,9314,9315,3,114,56,0,9315,9316,3,84,41,0,9316,9317,3,88,43,0,9317,
  	9318,5,95,0,0,9318,9319,3,84,41,0,9319,9320,3,108,53,0,9320,9321,3,104,
  	51,0,9321,9322,3,110,54,0,9322,9323,3,114,56,0,9323,9324,3,88,43,0,9324,
  	9325,3,116,57,0,9325,9326,3,116,57,0,9326,9327,3,96,47,0,9327,9328,3,
  	108,53,0,9328,9329,3,106,52,0,9329,9330,5,95,0,0,9330,9331,3,80,39,0,
  	9331,9332,3,102,50,0,9332,9333,3,92,45,0,9333,9334,3,108,53,0,9334,9335,
  	3,114,56,0,9335,9336,3,96,47,0,9336,9337,3,118,58,0,9337,9338,3,94,46,
  	0,9338,9339,3,104,51,0,9339,9340,4,831,163,0,9340,1665,1,0,0,0,9341,9342,
  	3,116,57,0,9342,9343,3,108,53,0,9343,9344,3,120,59,0,9344,9345,3,114,
  	56,0,9345,9346,3,84,41,0,9346,9347,3,88,43,0,9347,9348,5,95,0,0,9348,
  	9349,3,84,41,0,9349,9350,3,108,53,0,9350,9351,3,106,52,0,9351,9352,3,
  	106,52,0,9352,9353,3,88,43,0,9353,9354,3,84,41,0,9354,9355,3,118,58,0,
  	9355,9356,5,95,0,0,9356,9357,3,114,56,0,9357,9358,3,88,43,0,9358,9359,
  	3,118,58,0,9359,9360,3,114,56,0,9360,9361,3,128,63,0,9361,9362,4,832,
  	164,0,9362,1667,1,0,0,0,9363,9364,3,116,57,0,9364,9365,3,108,53,0,9365,
  	9366,3,120,59,0,9366,9367,3,114,56,0,9367,9368,3,84,41,0,9368,9369,3,
  	88,43,0,9369,9370,5,95,0,0,9370,9371,3,86,42,0,9371,9372,3,88,43,0,9372,
  	9373,3,102,50,0,9373,9374,3,80,39,0,9374,9375,3,128,63,0,9375,9376,4,
  	833,165,0,9376,1669,1,0,0,0,9377,9378,3,116,57,0,9378,9379,3,108,53,0,
  	9379,9380,3,120,59,0,9380,9381,3,114,56,0,9381,9382,3,84,41,0,9382,9383,
  	3,88,43,0,9383,9384,5,95,0,0,9384,9385,3,94,46,0,9385,9386,3,88,43,0,
  	9386,9387,3,80,39,0,9387,9388,3,114,56,0,9388,9389,3,118,58,0,9389,9390,
  	3,82,40,0,9390,9391,3,88,43,0,9391,9392,3,80,39,0,9392,9393,3,118,58,
  	0,9393,9394,5,95,0,0,9394,9395,3,110,54,0,9395,9396,3,88,43,0,9396,9397,
  	3,114,56,0,9397,9398,3,96,47,0,9398,9399,3,108,53,0,9399,9400,3,86,42,
  	0,9400,9401,4,834,166,0,9401,1671,1,0,0,0,9402,9403,3,116,57,0,9403,9404,
  	3,108,53,0,9404,9405,3,120,59,0,9405,9406,3,114,56,0,9406,9407,3,84,41,
  	0,9407,9408,3,88,43,0,9408,9409,5,95,0,0,9409,9410,3,94,46,0,9410,9411,
  	3,108,53,0,9411,9412,3,116,57,0,9412,9413,3,118,58,0,9413,9414,4,835,
  	167,0,9414,1673,1,0,0,0,9415,9416,3,116,57,0,9416,9417,3,108,53,0,9417,
  	9418,3,120,59,0,9418,9419,3,114,56,0,9419,9420,3,84,41,0,9420,9421,3,
  	88,43,0,9421,9422,5,95,0,0,9422,9423,3,102,50,0,9423,9424,3,108,53,0,
  	9424,9425,3,92,45,0,9425,9426,5,95,0,0,9426,9427,3,90,44,0,9427,9428,
  	3,96,47,0,9428,9429,3,102,50,0,9429,9430,3,88,43,0,9430,9431,4,836,168,
  	0,9431,1675,1,0,0,0,9432,9433,3,116,57,0,9433,9434,3,108,53,0,9434,9435,
  	3,120,59,0,9435,9436,3,114,56,0,9436,9437,3,84,41,0,9437,9438,3,88,43,
  	0,9438,9439,5,95,0,0,9439,9440,3,102,50,0,9440,9441,3,108,53,0,9441,9442,
  	3,92,45,0,9442,9443,5,95,0,0,9443,9444,3,110,54,0,9444,9445,3,108,53,
  	0,9445,9446,3,116,57,0,9446,9447,4,837,169,0,9447,1677,1,0,0,0,9448,9449,
  	3,116,57,0,9449,9450,3,108,53,0,9450,9451,3,120,59,0,9451,9452,3,114,
  	56,0,9452,9453,3,84,41,0,9453,9454,3,88,43,0,9454,9455,5,95,0,0,9455,
  	9456,3,110,54,0,9456,9457,3,80,39,0,9457,9458,3,116,57,0,9458,9459,3,
  	116,57,0,9459,9460,3,124,61,0,9460,9461,3,108,53,0,9461,9462,3,114,56,
  	0,9462,9463,3,86,42,0,9463,9464,4,838,170,0,9464,1679,1,0,0,0,9465,9466,
  	3,116,57,0,9466,9467,3,108,53,0,9467,9468,3,120,59,0,9468,9469,3,114,
  	56,0,9469,9470,3,84,41,0,9470,9471,3,88,43,0,9471,9472,5,95,0,0,9472,
  	9473,3,110,54,0,9473,9474,3,108,53,0,9474,9475,3,114,56,0,9475,9476,3,
  	118,58,0,9476,9477,4,839,171,0,9477,1681,1,0,0,0,9478,9479,3,116,57,0,
  	9479,9480,3,108,53,0,9480,9481,3,120,59,0,9481,9482,3,114,56,0,9482,9483,
  	3,84,41,0,9483,9484,3,88,43,0,9484,9485,5,95,0,0,9485,9486,3,110,54,0,
  	9486,9487,3,120,59,0,9487,9488,3,82,40,0,9488,9489,3,102,50,0,9489,9490,
  	3,96,47,0,9490,9491,3,84,41,0,9491,9492,5,95,0,0,9492,9493,3,100,49,0,
  	9493,9494,3,88,43,0,9494,9495,3,128,63,0,9495,9496,5,95,0,0,9496,9497,
  	3,110,54,0,9497,9498,3,80,39,0,9498,9499,3,118,58,0,9499,9500,3,94,46,
  	0,9500,9501,4,840,172,0,9501,1683,1,0,0,0,9502,9503,3,116,57,0,9503,9504,
  	3,108,53,0,9504,9505,3,120,59,0,9505,9506,3,114,56,0,9506,9507,3,84,41,
  	0,9507,9508,3,88,43,0,9508,9509,5,95,0,0,9509,9510,3,114,56,0,9510,9511,
  	3,88,43,0,9511,9512,3,118,58,0,9512,9513,3,114,56,0,9513,9514,3,128,63,
  	0,9514,9515,5,95,0,0,9515,9516,3,84,41,0,9516,9517,3,108,53,0,9517,9518,
  	3,120,59,0,9518,9519,3,106,52,0,9519,9520,3,118,58,0,9520,9521,4,841,
  	173,0,9521,1685,1,0,0,0,9522,9523,3,116,57,0,9523,9524,3,108,53,0,9524,
  	9525,3,120,59,0,9525,9526,3,114,56,0,9526,9527,3,84,41,0,9527,9528,3,
  	88,43,0,9528,9529,5,95,0,0,9529,9530,3,116,57,0,9530,9531,3,116,57,0,
  	9531,9532,3,102,50,0,9532,9533,4,842,174,0,9533,1687,1,0,0,0,9534,9535,
  	3,116,57,0,9535,9536,3,108,53,0,9536,9537,3,120,59,0,9537,9538,3,114,
  	56,0,9538,9539,3,84,41,0,9539,9540,3,88,43,0,9540,9541,5,95,0,0,9541,
  	9542,3,116,57,0,9542,9543,3,116,57,0,9543,9544,3,102,50,0,9544,9545,5,
  	95,0,0,9545,9546,3,84,41,0,9546,9547,3,80,39,0,9547,9548,4,843,175,0,
  	9548,1689,1,0,0,0,9549,9550,3,116,57,0,9550,9551,3,108,53,0,9551,9552,
  	3,120,59,0,9552,9553,3,114,56,0,9553,9554,3,84,41,0,9554,9555,3,88,43,
  	0,9555,9556,5,95,0,0,9556,9557,3,116,57,0,9557,9558,3,116,57,0,9558,9559,
  	3,102,50,0,9559,9560,5,95,0,0,9560,9561,3,84,41,0,9561,9562,3,80,39,0,
  	9562,9563,3,110,54,0,9563,9564,3,80,39,0,9564,9565,3,118,58,0,9565,9566,
  	3,94,46,0,9566,9567,4,844,176,0,9567,1691,1,0,0,0,9568,9569,3,116,57,
  	0,9569,9570,3,108,53,0,9570,9571,3,120,59,0,9571,9572,3,114,56,0,9572,
  	9573,3,84,41,0,9573,9574,3,88,43,0,9574,9575,5,95,0,0,9575,9576,3,116,
  	57,0,9576,9577,3,116,57,0,9577,9578,3,102,50,0,9578,9579,5,95,0,0,9579,
  	9580,3,84,41,0,9580,9581,3,88,43,0,9581,9582,3,114,56,0,9582,9583,3,118,
  	58,0,9583,9584,4,845,177,0,9584,1693,1,0,0,0,9585,9586,3,116,57,0,9586,
  	9587,3,108,53,0,9587,9588,3,120,59,0,9588,9589,3,114,56,0,9589,9590,3,
  	84,41,0,9590,9591,3,88,43,0,9591,9592,5,95,0,0,9592,9593,3,116,57,0,9593,
  	9594,3,116,57,0,9594,9595,3,102,50,0,9595,9596,5,95,0,0,9596,9597,3,84,
  	41,0,9597,9598,3,96,47,0,9598,9599,3,110,54,0,9599,9600,3,94,46,0,9600,
  	9601,3,88,43,0,9601,9602,3,114,56,0,9602,9603,4,846,178,0,9603,1695,1,
  	0,0,0,9604,9605,3,116,57,0,9605,9606,3,108,53,0,9606,9607,3,120,59,0,
  	9607,9608,3,114,56,0,9608,9609,3,84,41,0,9609,9610,3,88,43,0,9610,9611,
  	5,95,0,0,9611,9612,3,116,57,0,9612,9613,3,116,57,0,9613,9614,3,102,50,
  	0,9614,9615,5,95,0,0,9615,9616,3,84,41,0,9616,9617,3,114,56,0,9617,9618,
  	3,102,50,0,9618,9619,4,847,179,0,9619,1697,1,0,0,0,9620,9621,3,116,57,
  	0,9621,9622,3,108,53,0,9622,9623,3,120,59,0,9623,9624,3,114,56,0,9624,
  	9625,3,84,41,0,9625,9626,3,88,43,0,9626,9627,5,95,0,0,9627,9628,3,116,
  	57,0,9628,9629,3,116,57,0,9629,9630,3,102,50,0,9630,9631,5,95,0,0,9631,
  	9632,3,84,41,0,9632,9633,3,114,56,0,9633,9634,3,102,50,0,9634,9635,3,
  	110,54,0,9635,9636,3,80,39,0,9636,9637,3,118,58,0,9637,9638,3,94,46,0,
  	9638,9639,4,848,180,0,9639,1699,1,0,0,0,9640,9641,3,116,57,0,9641,9642,
  	3,108,53,0,9642,9643,3,120,59,0,9643,9644,3,114,56,0,9644,9645,3,84,41,
  	0,9645,9646,3,88,43,0,9646,9647,5,95,0,0,9647,9648,3,116,57,0,9648,9649,
  	3,116,57,0,9649,9650,3,102,50,0,9650,9651,5,95,0,0,9651,9652,3,100,49,
  	0,9652,9653,3,88,43,0,9653,9654,3,128,63,0,9654,9655,4,849,181,0,9655,
  	1701,1,0,0,0,9656,9657,3,116,57,0,9657,9658,3,108,53,0,9658,9659,3,120,
  	59,0,9659,9660,3,114,56,0,9660,9661,3,84,41,0,9661,9662,3,88,43,0,9662,
  	9663,5,95,0,0,9663,9664,3,116,57,0,9664,9665,3,116,57,0,9665,9666,3,102,
  	50,0,9666,9667,5,95,0,0,9667,9668,3,122,60,0,9668,9669,3,88,43,0,9669,
  	9670,3,114,56,0,9670,9671,3,96,47,0,9671,9672,3,90,44,0,9672,9673,3,128,
  	63,0,9673,9674,5,95,0,0,9674,9675,3,116,57,0,9675,9676,3,88,43,0,9676,
  	9677,3,114,56,0,9677,9678,3,122,60,0,9678,9679,3,88,43,0,9679,9680,3,
  	114,56,0,9680,9681,5,95,0,0,9681,9682,3,84,41,0,9682,9683,3,88,43,0,9683,
  	9684,3,114,56,0,9684,9685,3,118,58,0,9685,9686,4,850,182,0,9686,1703,
  	1,0,0,0,9687,9688,3,116,57,0,9688,9689,3,108,53,0,9689,9690,3,120,59,
  	0,9690,9691,3,114,56,0,9691,9692,3,84,41,0,9692,9693,3,88,43,0,9693,9694,
  	5,95,0,0,9694,9695,3,118,58,0,9695,9696,3,102,50,0,9696,9697,3,116,57,
  	0,9697,9698,5,95,0,0,9698,9699,3,84,41,0,9699,9700,3,96,47,0,9700,9701,
  	3,110,54,0,9701,9702,3,94,46,0,9702,9703,3,88,43,0,9703,9704,3,114,56,
  	0,9704,9705,3,116,57,0,9705,9706,3,120,59,0,9706,9707,3,96,47,0,9707,
  	9708,3,118,58,0,9708,9709,3,88,43,0,9709,9710,3,116,57,0,9710,9711,4,
  	851,183,0,9711,1705,1,0,0,0,9712,9713,3,116,57,0,9713,9714,3,108,53,0,
  	9714,9715,3,120,59,0,9715,9716,3,114,56,0,9716,9717,3,84,41,0,9717,9718,
  	3,88,43,0,9718,9719,5,95,0,0,9719,9720,3,118,58,0,9720,9721,3,102,50,
  	0,9721,9722,3,116,57,0,9722,9723,5,95,0,0,9723,9724,3,122,60,0,9724,9725,
  	3,88,43,0,9725,9726,3,114,56,0,9726,9727,3,116,57,0,9727,9728,3,96,47,
  	0,9728,9729,3,108,53,0,9729,9730,3,106,52,0,9730,9731,4,852,184,0,9731,
  	1707,1,0,0,0,9732,9733,3,116,57,0,9733,9734,3,108,53,0,9734,9735,3,120,
  	59,0,9735,9736,3,114,56,0,9736,9737,3,84,41,0,9737,9738,3,88,43,0,9738,
  	9739,5,95,0,0,9739,9740,3,120,59,0,9740,9741,3,116,57,0,9741,9742,3,88,
  	43,0,9742,9743,3,114,56,0,9743,9744,4,853,185,0,9744,1709,1,0,0,0,9745,
  	9746,3,116,57,0,9746,9747,3,108,53,0,9747,9748,3,120,59,0,9748,9749,3,
  	114,56,0,9749,9750,3,84,41,0,9750,9751,3,88,43,0,9751,9752,5,95,0,0,9752,
  	9753,3,130,64,0,9753,9754,3,116,57,0,9754,9755,3,118,58,0,9755,9756,3,
  	86,42,0,9756,9757,5,95,0,0,9757,9758,3,84,41,0,9758,9759,3,108,53,0,9759,
  	9760,3,104,51,0,9760,9761,3,110,54,0,9761,9762,3,114,56,0,9762,9763,3,
  	88,43,0,9763,9764,3,116,57,0,9764,9765,3,116,57,0,9765,9766,3,96,47,0,
  	9766,9767,3,108,53,0,9767,9768,3,106,52,0,9768,9769,5,95,0,0,9769,9770,
  	3,102,50,0,9770,9771,3,88,43,0,9771,9772,3,122,60,0,9772,9773,3,88,43,
  	0,9773,9774,3,102,50,0,9774,9775,4,854,186,0,9775,1711,1,0,0,0,9776,9777,
  	3,116,57,0,9777,9778,3,118,58,0,9778,9779,5,95,0,0,9779,9780,3,84,41,
  	0,9780,9781,3,108,53,0,9781,9782,3,102,50,0,9782,9783,3,102,50,0,9783,
  	9784,3,88,43,0,9784,9785,3,84,41,0,9785,9786,3,118,58,0,9786,9787,4,855,
  	187,0,9787,1713,1,0,0,0,9788,9789,3,100,49,0,9789,9790,3,88,43,0,9790,
  	9791,3,128,63,0,9791,9792,3,114,56,0,9792,9793,3,96,47,0,9793,9794,3,
  	106,52,0,9794,9795,3,92,45,0,9795,9796,4,856,188,0,9796,1715,1,0,0,0,
  	9797,9798,3,80,39,0,9798,9799,3,120,59,0,9799,9800,3,118,58,0,9800,9801,
  	3,94,46,0,9801,9802,3,88,43,0,9802,9803,3,106,52,0,9803,9804,3,118,58,
  	0,9804,9805,3,96,47,0,9805,9806,3,84,41,0,9806,9807,3,80,39,0,9807,9808,
  	3,118,58,0,9808,9809,3,96,47,0,9809,9810,3,108,53,0,9810,9811,3,106,52,
  	0,9811,9812,4,857,189,0,9812,1717,1,0,0,0,9813,9814,3,90,44,0,9814,9815,
  	3,80,39,0,9815,9816,3,84,41,0,9816,9817,3,118,58,0,9817,9818,3,108,53,
  	0,9818,9819,3,114,56,0,9819,9820,4,858,190,0,9820,1719,1,0,0,0,9821,9822,
  	3,90,44,0,9822,9823,3,96,47,0,9823,9824,3,106,52,0,9824,9825,3,96,47,
  	0,9825,9826,3,116,57,0,9826,9827,3,94,46,0,9827,9828,4,859,191,0,9828,
  	1721,1,0,0,0,9829,9830,3,96,47,0,9830,9831,3,106,52,0,9831,9832,3,96,
  	47,0,9832,9833,3,118,58,0,9833,9834,3,96,47,0,9834,9835,3,80,39,0,9835,
  	9836,3,118,58,0,9836,9837,3,88,43,0,9837,9838,4,860,192,0,9838,1723,1,
  	0,0,0,9839,9840,3,114,56,0,9840,9841,3,88,43,0,9841,9842,3,92,45,0,9842,
  	9843,3,96,47,0,9843,9844,3,116,57,0,9844,9845,3,118,58,0,9845,9846,3,
  	114,56,0,9846,9847,3,80,39,0,9847,9848,3,118,58,0,9848,9849,3,96,47,0,
  	9849,9850,3,108,53,0,9850,9851,3,106,52,0,9851,9852,4,861,193,0,9852,
  	1725,1,0,0,0,9853,9854,3,120,59,0,9854,9855,3,106,52,0,9855,9856,3,114,
  	56,0,9856,9857,3,88,43,0,9857,9858,3,92,45,0,9858,9859,3,96,47,0,9859,
  	9860,3,116,57,0,9860,9861,3,118,58,0,9861,9862,3,88,43,0,9862,9863,3,
  	114,56,0,9863,9864,4,862,194,0,9864,1727,1,0,0,0,9865,9866,3,96,47,0,
  	9866,9867,3,106,52,0,9867,9868,3,96,47,0,9868,9869,3,118,58,0,9869,9870,
  	3,96,47,0,9870,9871,3,80,39,0,9871,9872,3,102,50,0,9872,9873,4,863,195,
  	0,9873,1729,1,0,0,0,9874,9875,3,84,41,0,9875,9876,3,94,46,0,9876,9877,
  	3,80,39,0,9877,9878,3,102,50,0,9878,9879,3,102,50,0,9879,9880,3,88,43,
  	0,9880,9881,3,106,52,0,9881,9882,3,92,45,0,9882,9883,3,88,43,0,9883,9884,
  	5,95,0,0,9884,9885,3,114,56,0,9885,9886,3,88,43,0,9886,9887,3,116,57,
  	0,9887,9888,3,110,54,0,9888,9889,3,108,53,0,9889,9890,3,106,52,0,9890,
  	9891,3,116,57,0,9891,9892,3,88,43,0,9892,9893,4,864,196,0,9893,1731,1,
  	0,0,0,9894,9895,3,92,45,0,9895,9896,3,118,58,0,9896,9897,3,96,47,0,9897,
  	9898,3,86,42,0,9898,9899,5,95,0,0,9899,9900,3,108,53,0,9900,9901,3,106,
  	52,0,9901,9902,3,102,50,0,9902,9903,3,128,63,0,9903,9904,4,865,197,0,
  	9904,1733,1,0,0,0,9905,9906,3,96,47,0,9906,9907,3,106,52,0,9907,9908,
  	3,118,58,0,9908,9909,3,88,43,0,9909,9910,3,114,56,0,9910,9911,3,116,57,
  	0,9911,9912,3,88,43,0,9912,9913,3,84,41,0,9913,9914,3,118,58,0,9914,9915,
  	5,95,0,0,9915,9916,3,116,57,0,9916,9917,3,128,63,0,9917,9918,3,104,51,
  	0,9918,9919,3,82,40,0,9919,9920,3,108,53,0,9920,9921,3,102,50,0,9921,
  	9922,4,866,198,0,9922,1735,1,0,0,0,9923,9924,3,82,40,0,9924,9925,3,120,
  	59,0,9925,9926,3,102,50,0,9926,9927,3,100,49,0,9927,9928,4,867,199,0,
  	9928,1737,1,0,0,0,9929,9930,3,120,59,0,9930,9931,3,114,56,0,9931,9932,
  	3,102,50,0,9932,9933,4,868,200,0,9933,1739,1,0,0,0,9934,9935,3,92,45,
  	0,9935,9936,3,88,43,0,9936,9937,3,106,52,0,9937,9938,3,88,43,0,9938,9939,
  	3,114,56,0,9939,9940,3,80,39,0,9940,9941,3,118,58,0,9941,9942,3,88,43,
  	0,9942,9943,4,869,201,0,9943,1741,1,0,0,0,9944,9945,3,110,54,0,9945,9946,
  	3,80,39,0,9946,9947,3,114,56,0,9947,9948,3,116,57,0,9948,9949,3,88,43,
  	0,9949,9950,5,95,0,0,9950,9951,3,118,58,0,9951,9952,3,114,56,0,9952,9953,
  	3,88,43,0,9953,9954,3,88,43,0,9954,9955,4,870,202,0,9955,1743,1,0,0,0,
  	9956,9957,3,102,50,0,9957,9958,3,108,53,0,9958,9959,3,92,45,0,9959,9960,
  	4,871,203,0,9960,1745,1,0,0,0,9961,9962,3,92,45,0,9962,9963,3,118,58,
  	0,9963,9964,3,96,47,0,9964,9965,3,86,42,0,9965,9966,3,116,57,0,9966,9967,
  	4,872,204,0,9967,1747,1,0,0,0,9968,9969,3,110,54,0,9969,9970,3,80,39,
  	0,9970,9971,3,114,56,0,9971,9972,3,80,39,0,9972,9973,3,102,50,0,9973,
  	9974,3,102,50,0,9974,9975,3,88,43,0,9975,9976,3,102,50,0,9976,9977,4,
  	873,205,0,9977,1749,1,0,0,0,9978,9979,3,116,57,0,9979,9980,5,51,0,0,9980,
  	9981,4,874,206,0,9981,1751,1,0,0,0,9982,9983,3,112,55,0,9983,9984,3,120,
  	59,0,9984,9985,3,80,39,0,9985,9986,3,102,50,0,9986,9987,3,96,47,0,9987,
  	9988,3,90,44,0,9988,9989,3,128,63,0,9989,9990,4,875,207,0,9990,1753,1,
  	0,0,0,9991,9992,3,80,39,0,9992,9993,3,120,59,0,9993,9994,3,118,58,0,9994,
  	9995,3,108,53,0,9995,9996,4,876,208,0,9996,1755,1,0,0,0,9997,9998,3,104,
  	51,0,9998,9999,3,80,39,0,9999,10000,3,106,52,0,10000,10001,3,120,59,0,
  	10001,10002,3,80,39,0,10002,10003,3,102,50,0,10003,10004,4,877,209,0,
  	10004,1757,1,0,0,0,10005,10006,3,82,40,0,10006,10007,3,88,43,0,10007,
  	10008,3,114,56,0,10008,10009,3,106,52,0,10009,10010,3,108,53,0,10010,
  	10011,3,120,59,0,10011,10012,3,102,50,0,10012,10013,3,102,50,0,10013,
  	10014,3,96,47,0,10014,10015,4,878,210,0,10015,1759,1,0,0,0,10016,10017,
  	3,118,58,0,10017,10018,3,80,39,0,10018,10019,3,82,40,0,10019,10020,3,
  	102,50,0,10020,10021,3,88,43,0,10021,10022,3,116,57,0,10022,10023,3,80,
  	39,0,10023,10024,3,104,51,0,10024,10025,3,110,54,0,10025,10026,3,102,
  	50,0,10026,10027,3,88,43,0,10027,10028,4,879,211,0,10028,1761,1,0,0,0,
  	10029,10030,3,122,60,0,10030,10031,3,88,43,0,10031,10032,3,84,41,0,10032,
  	10033,3,118,58,0,10033,10034,3,108,53,0,10034,10035,3,114,56,0,10035,
  	10036,4,880,212,0,10036,1763,1,0,0,0,10037,10038,3,110,54,0,10038,10039,
  	3,80,39,0,10039,10040,3,114,56,0,10040,10041,3,80,39,0,10041,10042,3,
  	104,51,0,10042,10043,3,88,43,0,10043,10044,3,118,58,0,10044,10045,3,88,
  	43,0,10045,10046,3,114,56,0,10046,10047,3,116,57,0,10047,10048,4,881,
  	213,0,10048,1765,1,0,0,0,10049,10050,3,94,46,0,10050,10051,3,88,43,0,
  	10051,10052,3,80,39,0,10052,10053,3,86,42,0,10053,10054,3,88,43,0,10054,
  	10055,3,114,56,0,10055,10056,4,882,214,0,10056,1767,1,0,0,0,10057,10058,
  	3,102,50,0,10058,10059,3,96,47,0,10059,10060,3,82,40,0,10060,10061,3,
  	114,56,0,10061,10062,3,80,39,0,10062,10063,3,114,56,0,10063,10064,3,128,
  	63,0,10064,10065,4,883,215,0,10065,1769,1,0,0,0,10066,10067,3,96,47,0,
  	10067,10068,3,106,52,0,10068,10069,3,118,58,0,10069,10070,5,49,0,0,10070,
  	10071,1,0,0,0,10071,10072,6,884,61,0,10072,1771,1,0,0,0,10073,10074,3,
  	96,47,0,10074,10075,3,106,52,0,10075,10076,3,118,58,0,10076,10077,5,50,
  	0,0,10077,10078,1,0,0,0,10078,10079,6,885,62,0,10079,1773,1,0,0,0,10080,
  	10081,3,96,47,0,10081,10082,3,106,52,0,10082,10083,3,118,58,0,10083,10084,
  	5,51,0,0,10084,10085,1,0,0,0,10085,10086,6,886,35,0,10086,1775,1,0,0,
  	0,10087,10088,3,96,47,0,10088,10089,3,106,52,0,10089,10090,3,118,58,0,
  	10090,10091,5,52,0,0,10091,10092,1,0,0,0,10092,10093,6,887,31,0,10093,
  	1777,1,0,0,0,10094,10095,3,96,47,0,10095,10096,3,106,52,0,10096,10097,
  	3,118,58,0,10097,10098,5,56,0,0,10098,10099,1,0,0,0,10099,10100,6,888,
  	63,0,10100,1779,1,0,0,0,10101,10102,3,116,57,0,10102,10103,3,112,55,0,
  	10103,10104,3,102,50,0,10104,10105,5,95,0,0,10105,10106,3,118,58,0,10106,
  	10107,3,116,57,0,10107,10108,3,96,47,0,10108,10109,5,95,0,0,10109,10110,
  	3,116,57,0,10110,10111,3,88,43,0,10111,10112,3,84,41,0,10112,10113,3,
  	108,53,0,10113,10114,3,106,52,0,10114,10115,3,86,42,0,10115,10116,1,0,
  	0,0,10116,10117,6,889,64,0,10117,1781,1,0,0,0,10118,10119,3,116,57,0,
  	10119,10120,3,112,55,0,10120,10121,3,102,50,0,10121,10122,5,95,0,0,10122,
  	10123,3,118,58,0,10123,10124,3,116,57,0,10124,10125,3,96,47,0,10125,10126,
  	5,95,0,0,10126,10127,3,104,51,0,10127,10128,3,96,47,0,10128,10129,3,106,
  	52,0,10129,10130,3,120,59,0,10130,10131,3,118,58,0,10131,10132,3,88,43,
  	0,10132,10133,1,0,0,0,10133,10134,6,890,65,0,10134,1783,1,0,0,0,10135,
  	10136,3,116,57,0,10136,10137,3,112,55,0,10137,10138,3,102,50,0,10138,
  	10139,5,95,0,0,10139,10140,3,118,58,0,10140,10141,3,116,57,0,10141,10142,
  	3,96,47,0,10142,10143,5,95,0,0,10143,10144,3,94,46,0,10144,10145,3,108,
  	53,0,10145,10146,3,120,59,0,10146,10147,3,114,56,0,10147,10148,1,0,0,
  	0,10148,10149,6,891,66,0,10149,1785,1,0,0,0,10150,10151,3,116,57,0,10151,
  	10152,3,112,55,0,10152,10153,3,102,50,0,10153,10154,5,95,0,0,10154,10155,
  	3,118,58,0,10155,10156,3,116,57,0,10156,10157,3,96,47,0,10157,10158,5,
  	95,0,0,10158,10159,3,86,42,0,10159,10160,3,80,39,0,10160,10161,3,128,
  	63,0,10161,10162,1,0,0,0,10162,10163,6,892,23,0,10163,1787,1,0,0,0,10164,
  	10165,3,116,57,0,10165,10166,3,112,55,0,10166,10167,3,102,50,0,10167,
  	10168,5,95,0,0,10168,10169,3,118,58,0,10169,10170,3,116,57,0,10170,10171,
  	3,96,47,0,10171,10172,5,95,0,0,10172,10173,3,124,61,0,10173,10174,3,88,
  	43,0,10174,10175,3,88,43,0,10175,10176,3,100,49,0,10176,10177,1,0,0,0,
  	10177,10178,6,893,67,0,10178,1789,1,0,0,0,10179,10180,3,116,57,0,10180,
  	10181,3,112,55,0,10181,10182,3,102,50,0,10182,10183,5,95,0,0,10183,10184,
  	3,118,58,0,10184,10185,3,116,57,0,10185,10186,3,96,47,0,10186,10187,5,
  	95,0,0,10187,10188,3,104,51,0,10188,10189,3,108,53,0,10189,10190,3,106,
  	52,0,10190,10191,3,118,58,0,10191,10192,3,94,46,0,10192,10193,1,0,0,0,
  	10193,10194,6,894,68,0,10194,1791,1,0,0,0,10195,10196,3,116,57,0,10196,
  	10197,3,112,55,0,10197,10198,3,102,50,0,10198,10199,5,95,0,0,10199,10200,
  	3,118,58,0,10200,10201,3,116,57,0,10201,10202,3,96,47,0,10202,10203,5,
  	95,0,0,10203,10204,3,112,55,0,10204,10205,3,120,59,0,10205,10206,3,80,
  	39,0,10206,10207,3,114,56,0,10207,10208,3,118,58,0,10208,10209,3,88,43,
  	0,10209,10210,3,114,56,0,10210,10211,1,0,0,0,10211,10212,6,895,69,0,10212,
  	1793,1,0,0,0,10213,10214,3,116,57,0,10214,10215,3,112,55,0,10215,10216,
  	3,102,50,0,10216,10217,5,95,0,0,10217,10218,3,118,58,0,10218,10219,3,
  	116,57,0,10219,10220,3,96,47,0,10220,10221,5,95,0,0,10221,10222,3,128,
  	63,0,10222,10223,3,88,43,0,10223,10224,3,80,39,0,10224,10225,3,114,56,
  	0,10225,10226,1,0,0,0,10226,10227,6,896,70,0,10227,1795,1,0,0,0,10228,
  	10230,7,29,0,0,10229,10228,1,0,0,0,10230,10231,1,0,0,0,10231,10229,1,
  	0,0,0,10231,10232,1,0,0,0,10232,10233,1,0,0,0,10233,10234,6,897,71,0,
  	10234,1797,1,0,0,0,10235,10237,7,30,0,0,10236,10235,1,0,0,0,10237,1799,
  	1,0,0,0,10238,10240,3,64,31,0,10239,10241,7,31,0,0,10240,10239,1,0,0,
  	0,10241,10242,1,0,0,0,10242,10240,1,0,0,0,10242,10243,1,0,0,0,10243,10244,
  	1,0,0,0,10244,10245,6,899,72,0,10245,1801,1,0,0,0,10246,10250,5,36,0,
  	0,10247,10249,3,1848,923,0,10248,10247,1,0,0,0,10249,10252,1,0,0,0,10250,
  	10248,1,0,0,0,10250,10251,1,0,0,0,10251,10253,1,0,0,0,10252,10250,1,0,
  	0,0,10253,10257,5,36,0,0,10254,10256,9,0,0,0,10255,10254,1,0,0,0,10256,
  	10259,1,0,0,0,10257,10258,1,0,0,0,10257,10255,1,0,0,0,10258,10260,1,0,
  	0,0,10259,10257,1,0,0,0,10260,10264,5,36,0,0,10261,10263,3,1848,923,0,
  	10262,10261,1,0,0,0,10263,10266,1,0,0,0,10264,10262,1,0,0,0,10264,10265,
  	1,0,0,0,10265,10267,1,0,0,0,10266,10264,1,0,0,0,10267,10268,5,36,0,0,
  	10268,10269,4,900,216,0,10269,1803,1,0,0,0,10270,10272,3,134,66,0,10271,
  	10270,1,0,0,0,10272,10273,1,0,0,0,10273,10271,1,0,0,0,10273,10274,1,0,
  	0,0,10274,10275,1,0,0,0,10275,10283,7,4,0,0,10276,10280,3,1846,922,0,
  	10277,10279,3,1844,921,0,10278,10277,1,0,0,0,10279,10282,1,0,0,0,10280,
  	10278,1,0,0,0,10280,10281,1,0,0,0,10281,10284,1,0,0,0,10282,10280,1,0,
  	0,0,10283,10276,1,0,0,0,10283,10284,1,0,0,0,10284,10305,1,0,0,0,10285,
  	10287,3,134,66,0,10286,10285,1,0,0,0,10287,10288,1,0,0,0,10288,10286,
  	1,0,0,0,10288,10289,1,0,0,0,10289,10290,1,0,0,0,10290,10294,3,1850,924,
  	0,10291,10293,3,1844,921,0,10292,10291,1,0,0,0,10293,10296,1,0,0,0,10294,
  	10292,1,0,0,0,10294,10295,1,0,0,0,10295,10305,1,0,0,0,10296,10294,1,0,
  	0,0,10297,10301,3,1846,922,0,10298,10300,3,1844,921,0,10299,10298,1,0,
  	0,0,10300,10303,1,0,0,0,10301,10299,1,0,0,0,10301,10302,1,0,0,0,10302,
  	10305,1,0,0,0,10303,10301,1,0,0,0,10304,10271,1,0,0,0,10304,10286,1,0,
  	0,0,10304,10297,1,0,0,0,10305,1805,1,0,0,0,10306,10307,7,13,0,0,10307,
  	10308,3,1818,908,0,10308,1807,1,0,0,0,10309,10310,5,96,0,0,10310,1809,
  	1,0,0,0,10311,10312,5,39,0,0,10312,1811,1,0,0,0,10313,10314,5,34,0,0,
  	10314,1813,1,0,0,0,10315,10323,3,1808,903,0,10316,10317,4,906,217,0,10317,
  	10319,5,92,0,0,10318,10316,1,0,0,0,10318,10319,1,0,0,0,10319,10320,1,
  	0,0,0,10320,10322,9,0,0,0,10321,10318,1,0,0,0,10322,10325,1,0,0,0,10323,
  	10324,1,0,0,0,10323,10321,1,0,0,0,10324,10326,1,0,0,0,10325,10323,1,0,
  	0,0,10326,10327,3,1808,903,0,10327,1815,1,0,0,0,10328,10336,3,1812,905,
  	0,10329,10330,4,907,218,0,10330,10332,5,92,0,0,10331,10329,1,0,0,0,10331,
  	10332,1,0,0,0,10332,10333,1,0,0,0,10333,10335,9,0,0,0,10334,10331,1,0,
  	0,0,10335,10338,1,0,0,0,10336,10337,1,0,0,0,10336,10334,1,0,0,0,10337,
  	10339,1,0,0,0,10338,10336,1,0,0,0,10339,10340,3,1812,905,0,10340,10342,
  	1,0,0,0,10341,10328,1,0,0,0,10342,10343,1,0,0,0,10343,10341,1,0,0,0,10343,
  	10344,1,0,0,0,10344,1817,1,0,0,0,10345,10353,3,1810,904,0,10346,10347,
  	4,908,219,0,10347,10349,5,92,0,0,10348,10346,1,0,0,0,10348,10349,1,0,
  	0,0,10349,10350,1,0,0,0,10350,10352,9,0,0,0,10351,10348,1,0,0,0,10352,
  	10355,1,0,0,0,10353,10354,1,0,0,0,10353,10351,1,0,0,0,10354,10356,1,0,
  	0,0,10355,10353,1,0,0,0,10356,10357,3,1810,904,0,10357,10359,1,0,0,0,
  	10358,10345,1,0,0,0,10359,10360,1,0,0,0,10360,10358,1,0,0,0,10360,10361,
  	1,0,0,0,10361,1819,1,0,0,0,10362,10363,5,47,0,0,10363,10364,5,42,0,0,
  	10364,10365,5,33,0,0,10365,10366,1,0,0,0,10366,10367,3,134,66,0,10367,
  	10377,1,0,0,0,10368,10378,4,909,220,0,10369,10371,9,0,0,0,10370,10369,
  	1,0,0,0,10371,10374,1,0,0,0,10372,10373,1,0,0,0,10372,10370,1,0,0,0,10373,
  	10375,1,0,0,0,10374,10372,1,0,0,0,10375,10376,5,42,0,0,10376,10378,5,
  	47,0,0,10377,10368,1,0,0,0,10377,10372,1,0,0,0,10378,10379,1,0,0,0,10379,
  	10380,6,909,71,0,10380,1821,1,0,0,0,10381,10382,5,47,0,0,10382,10383,
  	5,42,0,0,10383,10384,5,33,0,0,10384,10385,1,0,0,0,10385,10386,6,910,73,
  	0,10386,10387,1,0,0,0,10387,10388,6,910,71,0,10388,1823,1,0,0,0,10389,
  	10390,5,42,0,0,10390,10391,5,47,0,0,10391,10392,1,0,0,0,10392,10393,4,
  	911,221,0,10393,10394,6,911,74,0,10394,10395,1,0,0,0,10395,10396,6,911,
  	71,0,10396,1825,1,0,0,0,10397,10398,5,47,0,0,10398,10399,5,42,0,0,10399,
  	10400,5,42,0,0,10400,10414,5,47,0,0,10401,10402,5,47,0,0,10402,10403,
  	5,42,0,0,10403,10404,1,0,0,0,10404,10408,8,32,0,0,10405,10407,9,0,0,0,
  	10406,10405,1,0,0,0,10407,10410,1,0,0,0,10408,10409,1,0,0,0,10408,10406,
  	1,0,0,0,10409,10411,1,0,0,0,10410,10408,1,0,0,0,10411,10412,5,42,0,0,
  	10412,10414,5,47,0,0,10413,10397,1,0,0,0,10413,10401,1,0,0,0,10414,10415,
  	1,0,0,0,10415,10416,6,912,71,0,10416,1827,1,0,0,0,10417,10418,5,47,0,
  	0,10418,10419,5,42,0,0,10419,10423,1,0,0,0,10420,10422,8,33,0,0,10421,
  	10420,1,0,0,0,10422,10425,1,0,0,0,10423,10421,1,0,0,0,10423,10424,1,0,
  	0,0,10424,10426,1,0,0,0,10425,10423,1,0,0,0,10426,10427,5,0,0,1,10427,
  	10428,1,0,0,0,10428,10429,6,913,71,0,10429,1829,1,0,0,0,10430,10434,5,
  	35,0,0,10431,10433,8,34,0,0,10432,10431,1,0,0,0,10433,10436,1,0,0,0,10434,
  	10432,1,0,0,0,10434,10435,1,0,0,0,10435,10437,1,0,0,0,10436,10434,1,0,
  	0,0,10437,10438,6,914,71,0,10438,1831,1,0,0,0,10439,10449,3,1834,916,
  	0,10440,10444,7,35,0,0,10441,10443,8,34,0,0,10442,10441,1,0,0,0,10443,
  	10446,1,0,0,0,10444,10442,1,0,0,0,10444,10445,1,0,0,0,10445,10450,1,0,
  	0,0,10446,10444,1,0,0,0,10447,10450,3,1836,917,0,10448,10450,5,0,0,1,
  	10449,10440,1,0,0,0,10449,10447,1,0,0,0,10449,10448,1,0,0,0,10450,10451,
  	1,0,0,0,10451,10452,6,915,71,0,10452,1833,1,0,0,0,10453,10454,5,45,0,
  	0,10454,10455,5,45,0,0,10455,1835,1,0,0,0,10456,10457,7,34,0,0,10457,
  	1837,1,0,0,0,10458,10462,3,132,65,0,10459,10462,7,36,0,0,10460,10462,
  	3,48,23,0,10461,10458,1,0,0,0,10461,10459,1,0,0,0,10461,10460,1,0,0,0,
  	10462,10463,1,0,0,0,10463,10461,1,0,0,0,10463,10464,1,0,0,0,10464,1839,
  	1,0,0,0,10465,10466,5,47,0,0,10466,10467,5,42,0,0,10467,1841,1,0,0,0,
  	10468,10469,5,42,0,0,10469,10470,5,47,0,0,10470,1843,1,0,0,0,10471,10474,
  	3,132,65,0,10472,10474,3,1846,922,0,10473,10471,1,0,0,0,10473,10472,1,
  	0,0,0,10474,1845,1,0,0,0,10475,10476,7,37,0,0,10476,1847,1,0,0,0,10477,
  	10478,7,38,0,0,10478,1849,1,0,0,0,10479,10480,7,39,0,0,10480,1851,1,0,
  	0,0,10481,10482,3,1838,918,0,10482,10483,1,0,0,0,10483,10484,6,925,75,
  	0,10484,1853,1,0,0,0,51,0,1,2021,2031,2039,2043,2051,2059,2062,2068,2074,
  	2077,2083,2092,6255,6280,6309,6331,6412,10231,10236,10242,10250,10257,
  	10264,10273,10280,10283,10288,10294,10301,10304,10318,10323,10331,10336,
  	10343,10348,10353,10360,10372,10377,10408,10413,10423,10434,10444,10449,
  	10461,10463,10473,76,7,13,0,1,21,0,1,35,1,7,854,0,1,36,2,6,0,0,1,70,3,
  	1,73,4,7,842,0,1,78,5,1,107,6,1,108,7,1,110,8,1,124,9,7,104,0,1,166,10,
  	1,171,11,1,173,12,1,174,13,7,402,0,1,179,14,1,185,15,1,186,16,7,163,0,
  	7,166,0,7,183,0,1,253,17,7,115,0,7,231,0,7,185,0,1,289,18,7,284,0,7,479,
  	0,1,397,19,1,409,20,7,363,0,1,416,21,7,393,0,1,442,22,1,443,23,1,485,
  	24,7,474,0,7,151,0,7,152,0,1,576,25,7,62,0,1,619,26,1,620,27,1,621,28,
  	1,622,29,1,629,30,1,633,31,1,634,32,1,635,33,1,640,34,1,641,35,1,666,
  	36,7,655,0,1,703,37,1,705,38,1,706,39,7,614,0,7,543,0,7,76,0,7,522,0,
  	7,374,0,7,265,0,7,665,0,7,381,0,7,459,0,7,681,0,0,1,0,1,899,40,1,910,
  	41,1,911,42,2,0,0
  };
  staticData->serializedATN = antlr4::atn::SerializedATNView(serializedATNSegment, sizeof(serializedATNSegment) / sizeof(serializedATNSegment[0]));

  antlr4::atn::ATNDeserializer deserializer;
  staticData->atn = deserializer.deserialize(staticData->serializedATN);

  const size_t count = staticData->atn->getNumberOfDecisions();
  staticData->decisionToDFA.reserve(count);
  for (size_t i = 0; i < count; i++) { 
    staticData->decisionToDFA.emplace_back(staticData->atn->getDecisionState(i), i);
  }
  mysqllexerLexerStaticData = staticData.release();
}

}

MySQLLexer::MySQLLexer(CharStream *input) : MySQLBaseLexer(input) {
  MySQLLexer::initialize();
  _interpreter = new atn::LexerATNSimulator(this, *mysqllexerLexerStaticData->atn, mysqllexerLexerStaticData->decisionToDFA, mysqllexerLexerStaticData->sharedContextCache);
}

MySQLLexer::~MySQLLexer() {
  delete _interpreter;
}

std::string MySQLLexer::getGrammarFileName() const {
  return "MySQLLexer.g4";
}

const std::vector<std::string>& MySQLLexer::getRuleNames() const {
  return mysqllexerLexerStaticData->ruleNames;
}

const std::vector<std::string>& MySQLLexer::getChannelNames() const {
  return mysqllexerLexerStaticData->channelNames;
}

const std::vector<std::string>& MySQLLexer::getModeNames() const {
  return mysqllexerLexerStaticData->modeNames;
}

const dfa::Vocabulary& MySQLLexer::getVocabulary() const {
  return mysqllexerLexerStaticData->vocabulary;
}

antlr4::atn::SerializedATNView MySQLLexer::getSerializedATN() const {
  return mysqllexerLexerStaticData->serializedATN;
}

const atn::ATN& MySQLLexer::getATN() const {
  return *mysqllexerLexerStaticData->atn;
}


void MySQLLexer::action(RuleContext *context, size_t ruleIndex, size_t actionIndex) {
  switch (ruleIndex) {
    case 21: LOGICAL_OR_OPERATORAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 35: AT_TEXT_SUFFIXAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 36: AT_AT_SIGN_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 70: INT_NUMBERAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 73: DOT_IDENTIFIERAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 78: ADDDATE_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 107: BIT_AND_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 108: BIT_OR_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 110: BIT_XOR_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 124: CAST_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 166: COUNT_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 171: CURDATE_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 173: CURRENT_DATE_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 174: CURRENT_TIME_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 179: CURTIME_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 185: DATE_ADD_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 186: DATE_SUB_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 253: EXTRACT_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 289: GROUP_CONCAT_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 397: MAX_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 409: MID_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 416: MIN_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 442: NOT_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 443: NOW_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 485: POSITION_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 576: SESSION_USER_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 619: STDDEV_SAMP_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 620: STDDEV_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 621: STDDEV_POP_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 622: STD_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 629: SUBDATE_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 633: SUBSTR_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 634: SUBSTRING_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 635: SUM_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 640: SYSDATE_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 641: SYSTEM_USER_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 666: TRIM_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 703: VARIANCE_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 705: VAR_POP_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 706: VAR_SAMP_SYMBOLAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 899: UNDERSCORE_CHARSETAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 910: MYSQL_COMMENT_STARTAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;
    case 911: VERSION_COMMENT_ENDAction(antlrcpp::downCast<antlr4::RuleContext *>(context), actionIndex); break;

  default:
    break;
  }
}

bool MySQLLexer::sempred(RuleContext *context, size_t ruleIndex, size_t predicateIndex) {
  switch (ruleIndex) {
    case 32: return JSON_SEPARATOR_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 33: return JSON_UNQUOTED_SEPARATOR_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 75: return ACCOUNT_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 85: return ALWAYS_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 86: return ANALYSE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 106: return BIN_NUM_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 129: return CHANNEL_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 153: return COMPRESSION_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 196: return DECIMAL_NUM_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 207: return DES_KEY_FILE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 229: return ENCRYPTION_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 232: return END_OF_INPUT_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 260: return FILE_BLOCK_SIZE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 280: return GENERATED_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 281: return GROUP_REPLICATION_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 315: return INSTANCE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 333: return JSON_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 356: return LOCATOR_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 363: return LONG_NUM_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 367: return MASTER_AUTO_POSITION_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 368: return MASTER_BIND_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 369: return MASTER_CONNECT_RETRY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 370: return MASTER_DELAY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 371: return MASTER_HOST_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 372: return MASTER_LOG_FILE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 373: return MASTER_LOG_POS_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 374: return MASTER_PASSWORD_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 375: return MASTER_PORT_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 376: return MASTER_RETRY_COUNT_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 377: return MASTER_SERVER_ID_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 378: return MASTER_SSL_CAPATH_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 379: return MASTER_SSL_CA_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 380: return MASTER_SSL_CERT_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 381: return MASTER_SSL_CIPHER_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 382: return MASTER_SSL_CRL_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 383: return MASTER_SSL_CRLPATH_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 384: return MASTER_SSL_KEY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 385: return MASTER_SSL_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 386: return MASTER_SSL_VERIFY_SERVER_CERT_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 387: return MASTER_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 388: return MASTER_TLS_VERSION_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 389: return MASTER_USER_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 390: return MASTER_HEARTBEAT_PERIOD_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 396: return MAX_STATEMENT_TIME_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 431: return NCHAR_STRING_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 435: return NEG_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 436: return NEVER_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 441: return NONBLOCKING_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 453: return OLD_PASSWORD_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 460: return OPTIMIZER_COSTS_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 511: return REDOFILE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 553: return ROTATE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 575: return SERVER_OPTIONS_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 578: return SET_VAR_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 604: return SQL_CACHE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 625: return STORED_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 644: return TABLE_REF_PRIORITY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 671: return UDF_RETURNS_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 696: return VALIDATION_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 708: return VIRTUAL_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 723: return XID_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 729: return PERSIST_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 730: return ROLE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 731: return ADMIN_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 732: return INVISIBLE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 733: return VISIBLE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 734: return EXCEPT_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 735: return COMPONENT_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 736: return RECURSIVE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 737: return JSON_OBJECTAGG_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 738: return JSON_ARRAYAGG_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 739: return OF_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 740: return SKIP_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 741: return LOCKED_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 742: return NOWAIT_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 743: return GROUPING_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 744: return PERSIST_ONLY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 745: return HISTOGRAM_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 746: return BUCKETS_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 747: return REMOTE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 748: return CLONE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 749: return CUME_DIST_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 750: return DENSE_RANK_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 751: return EXCLUDE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 752: return FIRST_VALUE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 753: return FOLLOWING_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 754: return GROUPS_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 755: return LAG_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 756: return LAST_VALUE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 757: return LEAD_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 758: return NTH_VALUE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 759: return NTILE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 760: return NULLS_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 761: return OTHERS_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 762: return OVER_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 763: return PERCENT_RANK_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 764: return PRECEDING_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 765: return RANK_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 766: return RESPECT_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 767: return ROW_NUMBER_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 768: return TIES_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 769: return UNBOUNDED_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 770: return WINDOW_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 771: return EMPTY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 772: return JSON_TABLE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 773: return NESTED_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 774: return ORDINALITY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 775: return PATH_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 776: return HISTORY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 777: return REUSE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 778: return SRID_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 779: return THREAD_PRIORITY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 780: return RESOURCE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 781: return SYSTEM_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 782: return VCPU_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 783: return MASTER_PUBLIC_KEY_PATH_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 784: return GET_MASTER_PUBLIC_KEY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 785: return RESTART_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 786: return DEFINITION_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 787: return DESCRIPTION_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 788: return ORGANIZATION_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 789: return REFERENCE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 790: return OPTIONAL_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 791: return SECONDARY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 792: return SECONDARY_ENGINE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 793: return SECONDARY_LOAD_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 794: return SECONDARY_UNLOAD_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 795: return ACTIVE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 796: return INACTIVE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 797: return LATERAL_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 798: return RETAIN_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 799: return OLD_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 800: return NETWORK_NAMESPACE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 801: return ENFORCED_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 802: return ARRAY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 803: return OJ_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 804: return MEMBER_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 805: return RANDOM_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 806: return MASTER_COMPRESSION_ALGORITHM_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 807: return MASTER_ZSTD_COMPRESSION_LEVEL_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 808: return PRIVILEGE_CHECKS_USER_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 809: return MASTER_TLS_CIPHERSUITES_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 810: return REQUIRE_ROW_FORMAT_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 811: return PASSWORD_LOCK_TIME_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 812: return FAILED_LOGIN_ATTEMPTS_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 813: return REQUIRE_TABLE_PRIMARY_KEY_CHECK_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 814: return STREAM_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 815: return OFF_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 816: return RETURNING_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 817: return JSON_VALUE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 818: return TLS_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 819: return ATTRIBUTE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 820: return ENGINE_ATTRIBUTE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 821: return SECONDARY_ENGINE_ATTRIBUTE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 822: return SOURCE_CONNECTION_AUTO_FAILOVER_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 823: return ZONE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 824: return GRAMMAR_SELECTOR_DERIVED_EXPRSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 825: return REPLICA_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 826: return REPLICAS_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 827: return ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 828: return GET_SOURCE_PUBLIC_KEY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 829: return SOURCE_AUTO_POSITION_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 830: return SOURCE_BIND_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 831: return SOURCE_COMPRESSION_ALGORITHM_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 832: return SOURCE_CONNECT_RETRY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 833: return SOURCE_DELAY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 834: return SOURCE_HEARTBEAT_PERIOD_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 835: return SOURCE_HOST_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 836: return SOURCE_LOG_FILE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 837: return SOURCE_LOG_POS_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 838: return SOURCE_PASSWORD_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 839: return SOURCE_PORT_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 840: return SOURCE_PUBLIC_KEY_PATH_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 841: return SOURCE_RETRY_COUNT_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 842: return SOURCE_SSL_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 843: return SOURCE_SSL_CA_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 844: return SOURCE_SSL_CAPATH_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 845: return SOURCE_SSL_CERT_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 846: return SOURCE_SSL_CIPHER_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 847: return SOURCE_SSL_CRL_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 848: return SOURCE_SSL_CRLPATH_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 849: return SOURCE_SSL_KEY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 850: return SOURCE_SSL_VERIFY_SERVER_CERT_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 851: return SOURCE_TLS_CIPHERSUITES_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 852: return SOURCE_TLS_VERSION_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 853: return SOURCE_USER_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 854: return SOURCE_ZSTD_COMPRESSION_LEVEL_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 855: return ST_COLLECT_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 856: return KEYRING_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 857: return AUTHENTICATION_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 858: return FACTOR_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 859: return FINISH_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 860: return INITIATE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 861: return REGISTRATION_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 862: return UNREGISTER_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 863: return INITIAL_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 864: return CHALLENGE_RESPONSE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 865: return GTID_ONLY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 866: return INTERSECT_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 867: return BULK_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 868: return URL_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 869: return GENERATE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 870: return PARSE_TREE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 871: return LOG_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 872: return GTIDS_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 873: return PARALLEL_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 874: return S3_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 875: return QUALIFY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 876: return AUTO_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 877: return MANUAL_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 878: return BERNOULLI_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 879: return TABLESAMPLE_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 880: return VECTOR_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 881: return PARAMETERS_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 882: return HEADER_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 883: return LIBRARY_SYMBOLSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 900: return DOLLAR_QUOTED_STRING_TEXTSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 906: return BACK_TICK_QUOTED_IDSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 907: return DOUBLE_QUOTED_TEXTSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 908: return SINGLE_QUOTED_TEXTSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 909: return VERSION_COMMENT_STARTSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);
    case 911: return VERSION_COMMENT_ENDSempred(antlrcpp::downCast<antlr4::RuleContext *>(context), predicateIndex);

  default:
    break;
  }
  return true;
}

void MySQLLexer::LOGICAL_OR_OPERATORAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 0:  setType(isSqlModeActive(PipesAsConcat) ? CONCAT_PIPES_SYMBOL : LOGICAL_OR_OPERATOR);  break;

  default:
    break;
  }
}

void MySQLLexer::AT_TEXT_SUFFIXAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 1:  emitAtSign();  break;

  default:
    break;
  }
}

void MySQLLexer::AT_AT_SIGN_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 2:  emitAtSign(); emitAtSign();  break;

  default:
    break;
  }
}

void MySQLLexer::INT_NUMBERAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 3:  setType(determineNumericType(getText()));  break;

  default:
    break;
  }
}

void MySQLLexer::DOT_IDENTIFIERAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 4:  emitDot();  break;

  default:
    break;
  }
}

void MySQLLexer::ADDDATE_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 5:  setType(determineFunction(ADDDATE_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::BIT_AND_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 6:  setType(determineFunction(BIT_AND_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::BIT_OR_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 7:  setType(determineFunction(BIT_OR_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::BIT_XOR_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 8:  setType(determineFunction(BIT_XOR_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::CAST_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 9:  setType(determineFunction(CAST_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::COUNT_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 10:  setType(determineFunction(COUNT_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::CURDATE_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 11:  setType(determineFunction(CURDATE_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::CURRENT_DATE_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 12:  setType(determineFunction(CURDATE_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::CURRENT_TIME_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 13:  setType(determineFunction(CURTIME_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::CURTIME_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 14:  setType(determineFunction(CURTIME_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::DATE_ADD_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 15:  setType(determineFunction(DATE_ADD_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::DATE_SUB_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 16:  setType(determineFunction(DATE_SUB_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::EXTRACT_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 17:  setType(determineFunction(EXTRACT_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::GROUP_CONCAT_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 18:  setType(determineFunction(GROUP_CONCAT_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::MAX_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 19:  setType(determineFunction(MAX_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::MID_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 20:  setType(determineFunction(SUBSTRING_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::MIN_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 21:  setType(determineFunction(MIN_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::NOT_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 22:  setType(isSqlModeActive(HighNotPrecedence) ? NOT2_SYMBOL: NOT_SYMBOL);  break;

  default:
    break;
  }
}

void MySQLLexer::NOW_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 23:  setType(determineFunction(NOW_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::POSITION_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 24:  setType(determineFunction(POSITION_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::SESSION_USER_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 25:  setType(determineFunction(USER_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::STDDEV_SAMP_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 26:  setType(determineFunction(STDDEV_SAMP_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::STDDEV_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 27:  setType(determineFunction(STD_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::STDDEV_POP_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 28:  setType(determineFunction(STD_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::STD_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 29:  setType(determineFunction(STD_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::SUBDATE_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 30:  setType(determineFunction(SUBDATE_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::SUBSTR_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 31:  setType(determineFunction(SUBSTRING_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::SUBSTRING_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 32:  setType(determineFunction(SUBSTRING_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::SUM_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 33:  setType(determineFunction(SUM_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::SYSDATE_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 34:  setType(determineFunction(SYSDATE_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::SYSTEM_USER_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 35:  setType(determineFunction(USER_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::TRIM_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 36:  setType(determineFunction(TRIM_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::VARIANCE_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 37:  setType(determineFunction(VARIANCE_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::VAR_POP_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 38:  setType(determineFunction(VARIANCE_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::VAR_SAMP_SYMBOLAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 39:  setType(determineFunction(VAR_SAMP_SYMBOL));  break;

  default:
    break;
  }
}

void MySQLLexer::UNDERSCORE_CHARSETAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 40:  setType(checkCharset(getText()));  break;

  default:
    break;
  }
}

void MySQLLexer::MYSQL_COMMENT_STARTAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 41:  inVersionComment = true;  break;

  default:
    break;
  }
}

void MySQLLexer::VERSION_COMMENT_ENDAction(antlr4::RuleContext *context, size_t actionIndex) {
  switch (actionIndex) {
    case 42:  inVersionComment = false;  break;

  default:
    break;
  }
}


bool MySQLLexer::JSON_SEPARATOR_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 0: return serverVersion >= 50708;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::JSON_UNQUOTED_SEPARATOR_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 1: return serverVersion >= 50713;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::ACCOUNT_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 2: return serverVersion >= 50707;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::ALWAYS_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 3: return serverVersion >= 50707;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::ANALYSE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 4: return serverVersion < 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::BIN_NUM_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 5: return serverVersion < 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::CHANNEL_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 6: return serverVersion >= 50706;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::COMPRESSION_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 7: return serverVersion >= 50707;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::DECIMAL_NUM_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 8: return serverVersion < 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::DES_KEY_FILE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 9: return serverVersion < 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::ENCRYPTION_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 10: return serverVersion >= 50711;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::END_OF_INPUT_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 11: return serverVersion < 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::FILE_BLOCK_SIZE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 12: return serverVersion >= 50707;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::GENERATED_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 13: return serverVersion >= 50707;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::GROUP_REPLICATION_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 14: return serverVersion >= 50707;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::INSTANCE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 15: return serverVersion >= 50713;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::JSON_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 16: return serverVersion >= 50708;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::LOCATOR_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 17: return serverVersion < 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::LONG_NUM_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 18: return serverVersion < 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_AUTO_POSITION_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 19: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_BIND_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 20: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_CONNECT_RETRY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 21: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_DELAY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 22: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_HOST_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 23: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_LOG_FILE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 24: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_LOG_POS_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 25: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_PASSWORD_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 26: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_PORT_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 27: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_RETRY_COUNT_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 28: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_SERVER_ID_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 29: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_SSL_CAPATH_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 30: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_SSL_CA_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 31: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_SSL_CERT_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 32: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_SSL_CIPHER_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 33: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_SSL_CRL_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 34: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_SSL_CRLPATH_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 35: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_SSL_KEY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 36: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_SSL_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 37: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_SSL_VERIFY_SERVER_CERT_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 38: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 39: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_TLS_VERSION_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 40: return serverVersion >= 50713 && serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_USER_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 41: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_HEARTBEAT_PERIOD_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 42: return serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MAX_STATEMENT_TIME_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 43: return 50704 < serverVersion && serverVersion < 50708;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::NCHAR_STRING_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 44: return serverVersion < 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::NEG_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 45: return serverVersion < 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::NEVER_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 46: return serverVersion >= 50704;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::NONBLOCKING_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 47: return serverVersion < 50706;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::OLD_PASSWORD_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 48: return serverVersion < 50706;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::OPTIMIZER_COSTS_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 49: return serverVersion >= 50706;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::REDOFILE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 50: return serverVersion < 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::ROTATE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 51: return serverVersion >= 50713;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SERVER_OPTIONS_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 52: return serverVersion < 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SET_VAR_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 53: return serverVersion < 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SQL_CACHE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 54: return serverVersion < 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::STORED_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 55: return serverVersion >= 50707;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::TABLE_REF_PRIORITY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 56: return serverVersion < 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::UDF_RETURNS_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 57: return serverVersion < 80031;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::VALIDATION_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 58: return serverVersion >= 50706;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::VIRTUAL_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 59: return serverVersion >= 50707;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::XID_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 60: return serverVersion >= 50704;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::PERSIST_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 61: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::ROLE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 62: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::ADMIN_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 63: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::INVISIBLE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 64: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::VISIBLE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 65: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::EXCEPT_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 66: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::COMPONENT_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 67: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::RECURSIVE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 68: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::JSON_OBJECTAGG_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 69: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::JSON_ARRAYAGG_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 70: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::OF_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 71: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SKIP_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 72: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::LOCKED_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 73: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::NOWAIT_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 74: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::GROUPING_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 75: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::PERSIST_ONLY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 76: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::HISTOGRAM_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 77: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::BUCKETS_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 78: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::REMOTE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 79: return serverVersion >= 80003 && serverVersion < 80014;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::CLONE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 80: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::CUME_DIST_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 81: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::DENSE_RANK_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 82: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::EXCLUDE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 83: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::FIRST_VALUE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 84: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::FOLLOWING_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 85: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::GROUPS_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 86: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::LAG_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 87: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::LAST_VALUE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 88: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::LEAD_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 89: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::NTH_VALUE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 90: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::NTILE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 91: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::NULLS_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 92: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::OTHERS_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 93: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::OVER_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 94: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::PERCENT_RANK_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 95: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::PRECEDING_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 96: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::RANK_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 97: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::RESPECT_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 98: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::ROW_NUMBER_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 99: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::TIES_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 100: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::UNBOUNDED_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 101: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::WINDOW_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 102: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::EMPTY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 103: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::JSON_TABLE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 104: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::NESTED_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 105: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::ORDINALITY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 106: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::PATH_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 107: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::HISTORY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 108: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::REUSE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 109: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SRID_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 110: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::THREAD_PRIORITY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 111: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::RESOURCE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 112: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SYSTEM_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 113: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::VCPU_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 114: return serverVersion >= 80000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_PUBLIC_KEY_PATH_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 115: return serverVersion >= 80000 && serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::GET_MASTER_PUBLIC_KEY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 116: return serverVersion >= 80000 && serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::RESTART_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 117: return serverVersion >= 80011;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::DEFINITION_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 118: return serverVersion >= 80011;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::DESCRIPTION_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 119: return serverVersion >= 80011;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::ORGANIZATION_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 120: return serverVersion >= 80011;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::REFERENCE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 121: return serverVersion >= 80011;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::OPTIONAL_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 122: return serverVersion >= 80013;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SECONDARY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 123: return serverVersion >= 80016;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SECONDARY_ENGINE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 124: return serverVersion >= 80013;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SECONDARY_LOAD_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 125: return serverVersion >= 80013;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SECONDARY_UNLOAD_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 126: return serverVersion >= 80013;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::ACTIVE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 127: return serverVersion >= 80014;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::INACTIVE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 128: return serverVersion >= 80014;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::LATERAL_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 129: return serverVersion >= 80014;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::RETAIN_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 130: return serverVersion >= 80014;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::OLD_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 131: return serverVersion >= 80014;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::NETWORK_NAMESPACE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 132: return serverVersion >= 80017;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::ENFORCED_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 133: return serverVersion >= 80017;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::ARRAY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 134: return serverVersion >= 80017;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::OJ_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 135: return serverVersion >= 80017;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MEMBER_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 136: return serverVersion >= 80017;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::RANDOM_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 137: return serverVersion >= 80018;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_COMPRESSION_ALGORITHM_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 138: return serverVersion >= 80018 && serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_ZSTD_COMPRESSION_LEVEL_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 139: return serverVersion >= 80018 && serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::PRIVILEGE_CHECKS_USER_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 140: return serverVersion >= 80018;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MASTER_TLS_CIPHERSUITES_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 141: return serverVersion >= 80018 && serverVersion < 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::REQUIRE_ROW_FORMAT_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 142: return serverVersion >= 80019;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::PASSWORD_LOCK_TIME_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 143: return serverVersion >= 80019;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::FAILED_LOGIN_ATTEMPTS_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 144: return serverVersion >= 80019;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::REQUIRE_TABLE_PRIMARY_KEY_CHECK_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 145: return serverVersion >= 80019;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::STREAM_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 146: return serverVersion >= 80020;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::OFF_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 147: return serverVersion >= 80019;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::RETURNING_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 148: return serverVersion >= 80021;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::JSON_VALUE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 149: return serverVersion >= 80024;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::TLS_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 150: return serverVersion >= 80021;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::ATTRIBUTE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 151: return serverVersion >= 80024;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::ENGINE_ATTRIBUTE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 152: return serverVersion >= 80024;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SECONDARY_ENGINE_ATTRIBUTE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 153: return serverVersion >= 80024;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_CONNECTION_AUTO_FAILOVER_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 154: return serverVersion >= 80024;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::ZONE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 155: return serverVersion >= 80022;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::GRAMMAR_SELECTOR_DERIVED_EXPRSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 156: return serverVersion >= 80024;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::REPLICA_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 157: return serverVersion >= 80022;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::REPLICAS_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 158: return serverVersion >= 80022;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 159: return serverVersion >= 80024;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::GET_SOURCE_PUBLIC_KEY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 160: return serverVersion >= 80024;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_AUTO_POSITION_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 161: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_BIND_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 162: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_COMPRESSION_ALGORITHM_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 163: return serverVersion >= 80024;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_CONNECT_RETRY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 164: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_DELAY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 165: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_HEARTBEAT_PERIOD_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 166: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_HOST_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 167: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_LOG_FILE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 168: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_LOG_POS_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 169: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_PASSWORD_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 170: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_PORT_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 171: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_PUBLIC_KEY_PATH_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 172: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_RETRY_COUNT_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 173: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_SSL_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 174: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_SSL_CA_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 175: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_SSL_CAPATH_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 176: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_SSL_CERT_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 177: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_SSL_CIPHER_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 178: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_SSL_CRL_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 179: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_SSL_CRLPATH_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 180: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_SSL_KEY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 181: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_SSL_VERIFY_SERVER_CERT_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 182: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_TLS_CIPHERSUITES_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 183: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_TLS_VERSION_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 184: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_USER_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 185: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SOURCE_ZSTD_COMPRESSION_LEVEL_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 186: return serverVersion >= 80023;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::ST_COLLECT_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 187: return serverVersion >= 80025;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::KEYRING_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 188: return serverVersion >= 80025;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::AUTHENTICATION_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 189: return serverVersion >= 80027;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::FACTOR_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 190: return serverVersion >= 80027;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::FINISH_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 191: return serverVersion >= 80027;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::INITIATE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 192: return serverVersion >= 80027;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::REGISTRATION_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 193: return serverVersion >= 80027;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::UNREGISTER_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 194: return serverVersion >= 80027;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::INITIAL_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 195: return serverVersion >= 80027;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::CHALLENGE_RESPONSE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 196: return serverVersion >= 80027;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::GTID_ONLY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 197: return serverVersion >= 80027;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::INTERSECT_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 198: return serverVersion >= 80031;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::BULK_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 199: return serverVersion >= 80032;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::URL_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 200: return serverVersion >= 80032;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::GENERATE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 201: return serverVersion >= 80032;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::PARSE_TREE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 202: return serverVersion >= 80100;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::LOG_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 203: return serverVersion >= 80200;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::GTIDS_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 204: return serverVersion >= 80200;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::PARALLEL_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 205: return serverVersion >= 80200;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::S3_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 206: return serverVersion >= 80200;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::QUALIFY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 207: return serverVersion >= 80300;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::AUTO_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 208: return serverVersion >= 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::MANUAL_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 209: return serverVersion >= 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::BERNOULLI_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 210: return serverVersion >= 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::TABLESAMPLE_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 211: return serverVersion >= 80400;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::VECTOR_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 212: return serverVersion >= 90000;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::PARAMETERS_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 213: return serverVersion >= 90200;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::HEADER_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 214: return serverVersion >= 90200;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::LIBRARY_SYMBOLSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 215: return serverVersion >= 90200;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::DOLLAR_QUOTED_STRING_TEXTSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 216: return serverVersion >= 80034 && supportMle;

  default:
    break;
  }
  return true;
}

bool MySQLLexer::BACK_TICK_QUOTED_IDSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 217: return !isSqlModeActive(NoBackslashEscapes);

  default:
    break;
  }
  return true;
}

bool MySQLLexer::DOUBLE_QUOTED_TEXTSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 218: return !isSqlModeActive(NoBackslashEscapes);

  default:
    break;
  }
  return true;
}

bool MySQLLexer::SINGLE_QUOTED_TEXTSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 219: return !isSqlModeActive(NoBackslashEscapes);

  default:
    break;
  }
  return true;
}

bool MySQLLexer::VERSION_COMMENT_STARTSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 220: return checkMySQLVersion(getText());

  default:
    break;
  }
  return true;
}

bool MySQLLexer::VERSION_COMMENT_ENDSempred(antlr4::RuleContext *_localctx, size_t predicateIndex) {
  switch (predicateIndex) {
    case 221: return inVersionComment;

  default:
    break;
  }
  return true;
}


void MySQLLexer::initialize() {
  std::call_once(mysqllexerLexerOnceFlag, mysqllexerLexerInitialize);
}
